Đặt bản ghi tên miền gốc là CNAME


15

Tôi cần tạo một bản ghi NS cho một tên miền là CNAME, với mục đích có hai tên miền chỉ vào một IP và không phải duy trì địa chỉ IP hiện tại ở hai nơi khác nhau.

Nhà cung cấp DNS cho tên miền này là DynDNS, nhưng họ chặn hoạt động này:

Không thể tạo CNAME với nhãn bằng với tên vùng

Tôi có thể làm điều này với một tên miền khác có DNS được phục vụ bởi 1and1:

root@srv-ubuntu:~# dig myseconddomain.co.uk

; <<>> DiG 9.4.2-P1 <<>> myseconddomain.co.uk
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 61795
;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;myseconddomain.co.uk.             IN      A

;; ANSWER SECTION:
myseconddomain.co.uk.      71605   IN      CNAME   myfirstdomain.co.uk.
myfirstdomain.co.uk.     59      IN      A       www.xxx.yyy.zzz

;; Query time: 298 msec
;; SERVER: 10.0.0.10#53(10.0.0.10)
;; WHEN: Tue Aug 18 14:17:26 2009
;; MSG SIZE  rcvd: 78

Đây có phải là vi phạm RFC hay DynDNS có lý do chính đáng để chặn hành động này không?

Theo dõi Nhờ hai câu trả lời đã được đăng, giờ tôi mới biết rằng 1and1 IS vi phạm RFC để làm điều này. Tuy nhiên, nó hoạt động và họ dường như hỗ trợ nó. Đối với một công ty lưu trữ rất nhiều tên miền, có vẻ rất kỳ lạ khi họ thoát khỏi việc làm điều này với quy mô lớn như vậy mà không bị phản đối.

Theo dõi thêm

Đầu ra của "đào myseconddomain.co.uk ns" theo yêu cầu.

root@srv-ubuntu:~# dig myseconddomain.co.uk ns

; <<>> DiG 9.4.2-P1 <<>> myseconddomain.co.uk ns
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 18085
;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 2

;; QUESTION SECTION:
; myseconddomain.co.uk.             IN      NS

;; ANSWER SECTION:
myseconddomain.co.uk.      4798    IN      NS      ns67.1and1.co.uk.
myseconddomain.co.uk.      4798    IN      NS      ns68.1and1.co.uk.

;; ADDITIONAL SECTION:
ns67.1and1.co.uk.       78798   IN      A       195.20.224.201
ns68.1and1.co.uk.       86400   IN      A       212.227.123.89

;; Query time: 59 msec
;; SERVER: 10.0.0.10#53(10.0.0.10)
;; WHEN: Wed Aug 19 12:54:58 2009
;; MSG SIZE  rcvd: 111

Câu trả lời:


23

Đúng, đó là vi phạm RFC 1034 , mục 3.6.2, đoạn 3:

... Nếu CNAME RR có mặt tại một nút, 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. ...

Điều này áp dụng ở đây vì gốc của vùng của bạn cũng phải có các bản ghi SOA và NS.


Điều này trả lời câu hỏi ban đầu, vì vậy cảm ơn vì điều đó. Tôi sẽ đánh giá cao bất kỳ cái nhìn sâu sắc nào bạn có trong phần tiếp theo tôi đã đăng trong câu hỏi.
tomfanning

Tên miền của bạn có thể có bản ghi CNAME nếu nhà cung cấp có thể nhập CNAME vào vùng cha mẹ chứ không phải vùng riêng của mình, mặc dù trong trường hợp đó sẽ không có bản ghi SOA hoặc NS riêng.
mark4o

Đó có phải là những gì bạn thấy trong truy vấn "đào" mà tôi đã thực hiện trong câu hỏi không? (Tôi không phải là chuyên gia DNS, chỉ đủ để có được ...)
tomfanning

Truy vấn đào đó không yêu cầu các bản ghi SOA hoặc NS. Hãy thử: đào myseconddomain.co.uk ns
mark4o

Tôi đã cập nhật câu trả lời của tôi với kết quả từ truy vấn của bạn.
tomfanning

1

Sử dụng dịch vụ WebHop của DynDNS . Điều này là miễn phí cho khách hàng DNS của họ.

Nó cho phép bạn chuyển hướng lưu lượng truy cập cho tên miền thứ hai sang tên miền thứ nhất và không phá vỡ bất kỳ RFC nào.

Chuyển hướng là một 302(tạm thời), vì vậy nó có thể gây hại cho một số bảng xếp hạng công cụ tìm kiếm. (Tôi nghi ngờ đây cũng có thể là một vấn đề với CNAMEhồ sơ.) Xem liên kết ở trên để biết thêm thông tin.


Đề xuất hay, nhưng không tốt ở đây vì tôi muốn myfirstdomain.com/folder/file.htmlmmyseconddomain.com/folder/file.htmlm để cả hai hoạt động.
tomfanning

Nó chuyển hướng URL đầy đủ. Nói cách khác, vâng, nó sẽ làm điều đó.
Nate


0

Tên sẽ không hợp lệ và có thể gây ra sự cố. Công việc xung quanh là sử dụng bí danh apache hoặc viết lại các mô-đun để chuyển hướng lưu lượng. Kiểm tra bài này giải thích làm thế nào để làm điều này trong apache. Di chuyển tên miền này sang tên miền khác


0

Có, nó thường phá vỡ tiêu chuẩn DNS khi tạo bản ghi CNAME ở gốc / apex, tuy nhiên một số nhà cung cấp DNS đã triển khai cách giải quyết:

  • Cloudflare cung cấp dịch vụ lưu trữ DNS miễn phí tuyệt vời với tính năng gọi là " Làm phẳng CNAME ", theo đó bạn có thể thêm CNAME vào thư mục gốc của mình nhưng máy chủ Cloudflare sẽ thực sự trả lại các bản ghi A / AAAA đã giải quyết cho các truy vấn, do đó không phá vỡ tiêu chuẩn
  • DNSMade EAS cũng cung cấp một điều tương tự, được gọi là bản ghi "ANAME"
  • DNSimple cũng cung cấp điều này thông qua các bản ghi "ALIAS"
  • easyDNS cũng cung cấp các bản ghi ANAME
  • PointDNS cũng cung cấp các bản ghi ALIAS

Tôi là một khách hàng hạnh phúc của Cloudflare và đã tìm thấy giải pháp của họ để hoạt động thực sự tốt.

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.