it-swarm-vi.tech

Bản ghi DNS CNAME ký tự đại diện có hợp lệ không?

Tôi biết rằng hợp lệ để có bản ghi DNS Một ký tự đại diện (ví dụ: * .mysite.com). Có thể/hợp lệ/được khuyên nên có bản ghi CNAME ký tự đại diện không?

89
Ben Mills

Có thể làm điều này. Tại một thời điểm, nó xuất hiện trong không khí 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ọ).

62
Adam Brand

Tôi đã thêm dòng

*.www        IN CNAME        my_webserver

vào tệp 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 (ví dụ: whatever.www.domain.comwhatever2.www.domain.com tất cả chỉ vào 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

vậy nên exception.www.domain.com chỉ vào another_server.

21
Ztyx

Chỉ cần thêm Tuyến Amazon 53 hỗ trợ ký tự đại diện trong bất kỳ bản ghi nào loại .

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.

12
balexandre

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.
4
Colt Blake

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, chẳng hạn 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 của bạn 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.

4
MattB

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

2
Jesus Mogollon

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.

1
Martijn van Halen

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.

1
Ben Mills