Không thể thiết lập ví dụ.com.com Nhật ký làm bản ghi CNAME?


19

Tôi hiện đang chạy một máy chủ tại nhà, nhưng tôi có một IP động. Vì vậy, tôi đã đăng ký một dịch vụ dns động (dlinkddns.com). Tôi đã thực hiện tất cả các cài đặt chính xác trong mạng riêng của mình và cập nhật ip hoàn hảo.

Vấn đề là tôi có một tên miền (giả sử: "example.com") và tôi muốn đặt tên miền gốc mà không có bất kỳ tiền tố nào ("example.com") thành CNAME cho tên miền dlinkddns của tôi. Nhưng máy chủ DNS tên miền của tôi nói rằng tôi không thể làm điều đó ("không được phép"). Tôi có thể làm điều đó cho "www.example.com", v.v. và nó hoạt động hoàn hảo, nhưng không phải cho tên miền gốc. Bất cứ ai cũng biết một giải pháp cho điều này?


Bạn đang sử dụng máy chủ DNS nào? Có vẻ như phần mềm của họ muốn A Recordcó một tiền tố cho Tên miền như www.domain.com vì một lý do.
Jonathan Ross

Tôi sử dụng một người Hà Lan: www.webreus.nl. Vì vậy, nếu nó có thể chỉ là phần mềm của họ làm phiền tôi? : P

Tôi muốn nhờ họ giúp đỡ hoặc kiểm tra tài liệu.
Jonathan Ross

Câu trả lời:


26

Bạn không thể đặt bản ghi CNAME cho tên miền gốc (ví dụ example.com:) vì điều đó sẽ phá vỡ RFC 1034 phần 3.6.2 , trong đó nêu rõ,

Nếu một CNAME RR có mặt tại một nút, thì không có dữ liệu nào khác; điều này đảm bảo rằng dữ liệu cho một tên chính tắc và bí danh của nó không thể khác nhau.

Bạn không thể làm điều này example.comexample.comcũng sẽ có các bản ghi NS để làm cho nó hoạt động phá vỡ quy tắc không có dữ liệu nào khác.

Bạn có thể có bản ghi CNAME www.example.comvì đây không phải là tên miền gốc và do đó rất dễ không có dữ liệu nào khác cho nó.

Cách duy nhất để giải quyết vấn đề này là

  • sử dụng tiền tố www hoặc
  • để đặt tên miền của bạn ở nơi bạn muốn bản ghi CNAME trỏ đến và lấy địa chỉ IP có liên quan để thiết lập bản ghi A cho example.com.

Tôi chỉ đọc rằng bạn đang sử dụng DNS động. Một số nhà cung cấp DNS động có thể làm việc với tên miền của bạn nếu bạn lưu trữ nó trên máy chủ tên của họ: bằng cách này, trình cập nhật DNS động của họ có thể cập nhật địa chỉ IP của example.com và bạn tránh hoàn toàn mọi sự cố CNAME. Ngoài đỉnh đầu tôi chỉ biết các nhà cung cấp dịch vụ này như một dịch vụ trả phí.


Tôi cũng muốn thiết lập một CNAME trên FQDN mà tôi nhận được miễn phí từ no-ip và tự mình lưu trữ máy chủ DNS của mình. Có vẻ như nó khá khó.
Aki

Để biết giá trị của nó, Hover.com không cho phép bạn sử dụng CNAME trên một miền trần trụi (còn gọi là đỉnh của tên miền). Không có cảnh báo nào được đưa ra khi làm điều này thông qua giao diện của họ. Tôi không có ý tưởng về các hiệu ứng thực tế, nhưng nó đã làm việc cho tôi cho đến nay.
Mason G. Zhwiti

MasonG.Zhwiti Chỉ vì bạn có thể, không có nghĩa là bạn nên ... nó vẫn phá vỡ RFC và có khả năng sẽ gây ra vấn đề quan trọng đối với bạn nếu bạn đã làm
anthonysomerset

1
Giả sử dữ liệu NS và SOA giống nhau cho miền bí danh giống như đối với miền chính tắc, có thể không có bất kỳ bản ghi NS và SOA nào không và chỉ có một CNAME hiện diện ở gốc của bí danh? Nếu có thể, dường như điều này vẫn sẽ thỏa mãn tuyên bố được trích dẫn từ RFC.
Gary

4

Bạn không thể đặt tên miền trần trong các bản ghi CNAME. Bạn phải CHỈ thực hiện các cài đặt đó cho các tên miền bí danh như www.example.com, about.example.com và hơn thế nữa tại các bản ghi CNAME và các cài đặt tên miền chính hoặc ROOT phải được thực hiện tại A Records và bạn phải cung cấp địa chỉ IP của máy chủ lưu trữ . Trước tiên, xóa các cài đặt khỏi CNAME về tên miền trần và đặt nó ở "Bản ghi A" và sau đó thực hiện cài đặt tại Tên C cho các bí danh như www, về hoặc bất cứ thứ gì tương tự.

Điều này có thể giúp bạn: Bản ghi, Bản ghi CNAME, Bản ghi MX: Khái niệm cơ bản để thiết lập Blog của bạn


2

Tôi thấy rằng CNAMEmột tên miền trần thông qua @Bản ghi như được đề cập ở đây không hoạt động đối với một số nhà cung cấp tên miền. Để thoát khỏi điều này, bạn có thể xem xét để chỉ TÊN DỊCH VỤ TÊN của mình cho nhà cung cấp DNS hỗ trợ ALIAShoặc ANAME.

Theo để này có một số máy chủ DNS cung cấp một cách để có được CNAMEchức năng -like ở đỉnh khu vực (root mức miền, đối với tên miền khỏa thân) sử dụng loại hồ sơ tùy chỉnh.

Những hồ sơ như vậy bao gồm, ví dụ:

  • ALIAS tại DNSimple
  • ANAME tại DNS Made Easy
  • ANAME tại easyDNS
  • CNAME tại CloudFlare
  • ALIAS tại CloudDNS

Đối với mỗi nhà cung cấp, thiết lập tương tự nhau: trỏ ALIAShoặc ANAMEnhập cho tên miền apex của bạn example.yourdomain.com, giống như bạn làm với một CNAMEbản ghi.

ALIAS or ANAME or @ example.whateverdomain.com.
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.