Câu trả lời:
Có thể làm điều này. Tại một thời điểm, nó đã lên không trung một chút cho đến khi 4592 làm rõ rằng nó nên được hỗ trợ.
Chỉ vì có thể không có nghĩa là nó được hỗ trợ bởi tất cả các nhà cung cấp DNS. Ví dụ: GoDaddy sẽ không cho phép bạn thiết lập ký tự đại diện trong bản ghi CNAME.
Về việc có nên làm điều này hay không, điều này phụ thuộc vào cách sử dụng của bạn. Thông thường CNnam được sử dụng để thuận tiện khi bạn trỏ đến một tên miền "bên ngoài" mà bạn không kiểm soát DNS.
Ví dụ: giả sử bạn thiết lập một hệ thống CMS cho phép bạn có * .mycms.com làm tên trang web (nó sử dụng các tiêu đề máy chủ). Bạn muốn khách hàng có thể dễ dàng thiết lập * .cms.customer.com, mà không phải lo lắng rằng bạn có thể thay đổi địa chỉ IP của mình tại một số điểm. Trong trường hợp đó, bạn có thể khuyên họ thiết lập một CNAME ký tự đại diện có tên * .cms.customer.com thành www.mycms.com.
Vì ký tự đại diện CNAMES không được hỗ trợ bởi tất cả các nhà cung cấp (chẳng hạn như GoDaddy), tôi không khuyên bạn nên sử dụng nó trong trường hợp bạn đề xuất nó cho nhiều khách hàng khác nhau (nơi bạn không biết khả năng của nhà cung cấp của họ).
*
không phải là **
.
*
bản ghi CNAME ký tự đại diện cho khách hàng vào tháng 2 này. Sử dụng bảng điều khiển GoDaddy. Và tôi xác nhận nó hoạt động như người ta mong đợi.
Tôi đã thêm dòng
*.www IN CNAME my_webserver
vào tập tin vùng của tôi trong cấu hình liên kết của tôi và nó hoạt động hoàn hảo (nghĩa là whatever.www.domain.com
và whatever2.www.domain.com
tất cả đều được trỏ đến my_webserver
.
Cũng có thể thêm ngoại lệ cho điều này bằng cách thêm dòng
exception.www IN CNAME another_server
cứ thế mà exception.www.domain.com
chỉ vào another_server
.
Chỉ cần thêm rằng Amazon Route 53 hỗ trợ các ký tự đại diện trong bất kỳ loại bản ghi nào .
Vì vậy, bạn có thể sử dụng Tuyến 53 một cách an toàn làm nhà cung cấp DNS của mình.
Chúng tôi sử dụng ký tự đại diện mọi lúc, và chúng tôi không có vấn đề gì. Nếu bạn trỏ nó vào ipaddres, hãy sử dụng:
*.mysite.com Host (A) Default xxx.xxx.xxx.xxx
Nếu bạn muốn sử dụng bí danh, hãy làm:
*.mysite.com. IN CNAME mysite.com.
Theo như tôi nhớ, bạn có thể (ish) thực hiện việc này, nhưng sau đó CNAME không thể được sử dụng bởi bất kỳ loại bản ghi nào khác như NS hoặc MX.
Không hoàn toàn chắc chắn những gì bạn đang cố gắng đạt được với điều "ký tự đại diện", vì vậy tôi sẽ phải đưa ra một câu trả lời chung chung :)
Để làm rõ, CNAME aserver.domain có nghĩa là bạn không thể có tên khác.aserver.domain
Có những trường hợp ngoại lệ, nhưng tôi không biết những gì họ ở trên đỉnh đầu tôi và không thực sự chắc chắn những gì bạn muốn làm, vì vậy tôi sẽ không lãng phí thời gian.
CNAME
bản ghi với một loại bản ghi khác cho cùng một tên miền. Tôi gặp vấn đề tương tự và máy chủ DNS của tôi thường cảnh báo tôi về các cuộc đụng độ, nhưng trong trường hợp này thì không phải vì CNAME là dành cho *.example.com
và bản ghi bổ sung ( TXT
bản ghi) dành cho một tên miền phụ cụ thể subdomain1.example.com
. Vì vậy, nó đã không bắt được cuộc đụng độ! Rất tiếc.
khi bạn tạo bản ghi CNAME, hãy kết thúc máy chủ nhọn bằng dấu chấm, ví dụ: * .mydomain.com. Chú ý dấu chấm cuối cùng
Dưới đây là kết quả kiểm tra của tôi. Tôi đã xóa các bản ghi A cho mysite.com và www.mysite.com và thêm bản ghi CNAME cho * .mysite.com. Các thử nghiệm đã không làm việc. mysite.com sẽ không giải quyết. Để rõ ràng, tôi sử dụng OpenDNS cho các máy chủ DNS của mình. Có thể nó hoạt động tốt với các máy chủ DNS khác, nhưng rõ ràng tôi muốn nó hoạt động phổ biến. Dựa trên những kết quả đó, tôi sẽ gắn bó với hồ sơ A tiêu chuẩn.
Nó không hoạt động bây giờ.
Chỉ cần sử dụng "*" trong phần cname của trình chỉnh sửa tệp vùng hoặc trình quản lý DNS từ Godaddy một điểm tới tên IP hoặc DNS.
Trong trường hợp của tôi, tôi đã sử dụng nó với tên DNS trỏ đến dịch vụ đám mây Microsoft Azure và nó hoạt động rất tốt. Điều này hoạt động cho bla.domain.ext nhưng cũng cho bla.bla.domain.ext. Có thể làm việc khác nhau cho một nhà cung cấp khác.