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


87

Tôi biết nó hợp lệ khi 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?


Bên cạnh: điều này vẫn không cung cấp cho bạn một cách để làm cho mysite.com bản thân một CNAME.
Revierpost ngày

Câu trả lời:


60

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ọ).


8
Trên thực tế, bạn có thể thiết lập DNS ký tự đại diện với GoDaddy. Chỉ cần đặt Máy chủ thành "**".
Chris Pietschmann

2
Tôi thấy rằng ** được công cụ quản lý DNS của GoDaddy chấp nhận, nhưng nó có hoạt động như một ký tự đại diện không? Có vẻ như một tính năng không có giấy tờ.
dunxd

4
Tôi đã kiểm tra nó: ** không hoạt động như một ký tự đại diện trong DNS GoDaddy. Tôi đã gọi nhiều lần để chắc chắn rằng không có cách nào để làm điều này (ngay cả với DNS cao cấp của họ) trước khi chuyển sang nhà cung cấp khác vì lý do này.
mltsy

3
@mltsy: một trong những trang web chính của chúng tôi sử dụng dns ký tự đại diện liên kết với GoDaddy. Chúng tôi đã có một vài năm nay và chúng tôi không sử dụng DNS cao cấp của họ. Ngoài ra, nó *không phải là **.
NotMe

2
@DaveKanter oh, bạn nói đúng. Các báo cáo bài viết chỉ đề cập đến hồ sơ A. Tuy nhiên, tôi đã thiết lập thành công *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.
e1v

20

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.comwhatever2.www.domain.comtấ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.comchỉ vào another_server.



4

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.

Thiết lập đầu tiên hoạt động tốt với chúng tôi khi chúng tôi sử dụng với chứng nhận ssl wildcard (ssl.com) nơi chúng tôi muốn mỗi người dùng có tên người
Yogi

4

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.


Cảm ơn bạn đã cảnh báo về việc chia sẻ một CNAMEbả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.comvà bản ghi bổ sung ( TXTbả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.
Paul thủy âm

2

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


1

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.


Đây không phải là hành vi dự kiến? Theo như tôi có thể thấy * .mysite.com sẽ không khớp với mysite.com, bất kể loại RR. Điều đó có làm việc với hồ sơ A không?
markdrayton

Không, ' ' khớp với một hoặc nhiều nhãn, vì vậy ' .example.com' không khớp với 'example.com'
Alnitak

Tôi không biết điều đó, nhưng nó có ý nghĩa. Vì vậy, có vẻ như tôi cần ít nhất một bản ghi A cho tên miền gốc và sau đó tôi có thể sử dụng bản ghi CNAME ký tự đại diện để bao gồm mọi thứ khác. Đó thực sự không phải là giải pháp tôi muốn, nhưng ít nhất tôi biết.
Ben Mills

1

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
Bản ghi DNS CNAME không trỏ đến URL hoặc IP, nhưng đến một tên DNS duy nhất có tên với mục nhập CNAME tương đương với.
Falcon Momot

Lưu ý, tôi đã thay đổi câu trả lời
Martijn van Halen
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.