CNAME cho đầu tên miền?


46

Có thể đặt bản ghi CNAME ở đầu tên miền không? (ví dụ @ CNAME www, @ CNAME foobar.com.vv)

ISP của tôi nói rằng chỉ có thể sử dụng CNAME cho các tên miền phụ nhưng tôi đã đọc ở một nơi khác có thể thực hiện được ngay cả khi không được đề xuất.


4
Tôi muốn trỏ tên miền cấp cao nhất vào bản phân phối trên nền tảng đám mây của amazon và họ chỉ hỗ trợ tên.
Martin

1
Tôi nên chỉ ra rằng MỌI tên miền là một "tên miền phụ". example.comlà tên miền phụ của comcomlà tên miền phụ của .. Bất kỳ giới hạn nào được đặt ra bởi ISP của bạn được đặt bởi ISP của bạn và có lẽ là nhà đăng ký, chứ không phải bởi công nghệ cơ bản.
ghoti

3
example.com không phải là một tên miền cấp cao nhất vì vậy câu hỏi của bạn đòi hỏi phải đọc lại.
bortzmeyer

Câu trả lời:


34

Không thể - điều này sẽ mâu thuẫn với các bản ghi SOA và NS ở gốc tên miền.

Từ RFC1912 phần 2.4: "Bản ghi CNAME không được phép cùng tồn tại với bất kỳ dữ liệu nào khác."


6
Văn bản được trích dẫn không nói rằng điều đó là không thể, chỉ có điều nó không thể được sử dụng với các hồ sơ khác. Các bản ghi NS và SOA của bạn sẽ nằm trong tên chính tắc.
bukzor

2
Chỉ cần một lưu ý phụ, RFC1912 là Thông tin và không định nghĩa một tiêu chuẩn nào. RFC2181 có trạng thái Tiêu chuẩn đề xuất và là một liên kết tốt hơn để cấm rõ ràng hành vi này.
Andrew B

5

Bạn có thể thiết lập tên miền của mình thành một CNAME sang một tên miền khác, nhưng sau đó mọi thứ sẽ chuyển sang tên miền khác đó - bao gồm thư và bản ghi "bắt đầu chính quyền" của SOA. Tuy nhiên, bạn vẫn có thể có các tên miền phụ riêng biệt, như "private.domain.com" sử dụng thư và máy chủ web khác.


2
Nếu vùng cha mẹ có NScác bản ghi và "vùng" con chỉ là một CNAME thì một số hệ thống sẽ rất bối rối.
Alnitak

1
Đây là lời khuyên cụ thể và nguy hiểm. Đừng CNAME @, bao giờ hết.
Andrew B

-1

Tôi sử dụng cloudflare để thiết lập CNAME cho tên miền gốc và nó hoạt động tốt .. mà không phá vỡ các bản ghi thư


1
Không, bạn đã không. Nó không hoạt động theo cách đó.
Chris S

6
@ChrisS CloudFlare có một hack khó chịu . Nó dường như làm việc, mặc dù.
Michael Hampton

2
Tôi không nghĩ họ thậm chí sử dụng hack, tôi nghĩ họ chỉ trỏ tên miền vào một nhóm RR phổ biến. Tôi làm điều tương tự với các tệp vùng BIND (sử dụng cùng một vùng cho một nửa tên miền của tôi). Tôi nghĩ rằng "hack" duy nhất là họ sử dụng thuật ngữ CNAME trong đó.
Chris S

Tôi không nghĩ rằng các chi tiết triển khai có liên quan - điểm của câu trả lời dường như là cloudflare cho phép bạn xác định một bản ghi CNAME cho tên miền gốc, và nó chứng thực I've read somewhere else that is should be possible(mặc dù điều đó không đúng trong năm 2010 ).
AD7six

@ AD7six Nếu bản ghi CNAME thực tế tồn tại ở đỉnh, đó sẽ là vi phạm RFC2181. Như hiện tại, đây là một trường hợp tổng hợp hồ sơ khó hiểu không có cơ sở trong một RFC xác định tiêu chuẩn. (giả ANAMEALIAShồ sơ trung thực hơn) Nếu tôi sai và xác định RFC tiêu chuẩn nào xác định hành vi cho phẳng một đỉnh CNAME tôi là tất cả tai, nhưng tôi vô cùng hoài nghi về RFC2181 cho này.
Andrew B
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.