Setel catatan root domain menjadi CNAME

15

Saya perlu membuat catatan NS untuk domain yang merupakan CNAME, untuk tujuan memiliki dua domain menunjuk pada satu IP, dan tidak harus mempertahankan alamat IP saat ini di dua tempat yang berbeda.

Penyedia DNS untuk domain ini adalah DynDNS, tetapi mereka memblokir operasi ini:

CNAME tidak dapat dibuat dengan label yang sama dengan nama zona

Saya bisa melakukan ini dengan domain lain yang DNS-nya dilayani oleh 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

Apakah ini pelanggaran RFC atau apakah DynDNS memiliki alasan yang sah untuk memblokir tindakan ini?

Tindak lanjut Berkat dua jawaban yang sudah diposting Saya sekarang tahu bahwa 1and1 melanggar RFC untuk melakukan ini. Namun itu berhasil dan mereka tampaknya mendukungnya. Untuk perusahaan yang meng-host banyak domain, tampaknya sangat aneh bahwa mereka lolos dari melakukan ini dalam skala besar tanpa keberatan.

Lebih banyak tindak lanjut

Output dari "dig myseconddomain.co.uk ns" seperti yang diminta.

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
Tomfanning
sumber

Jawaban:

23

Benar, ini merupakan pelanggaran RFC 1034 , bagian 3.6.2, paragraf 3:

... Jika CN CNAME hadir di sebuah node, tidak ada data lain yang harus ada; ini memastikan bahwa data untuk nama kanonik dan aliasnya tidak boleh berbeda. ...

Ini berlaku di sini karena root dari zona Anda juga harus memiliki catatan SOA dan NS.

James Sneeringer
sumber
Ini menjawab pertanyaan awal, jadi terima kasih untuk itu. Saya akan menghargai segala wawasan yang Anda miliki tentang tindak lanjut yang saya posting di pertanyaan.
tomfanning
Domain Anda mungkin memiliki catatan CNAME jika penyedia dapat mengakomodasi memasukkan CNAME ke zona induk, dan bukan zonanya sendiri, meskipun domain itu tidak memiliki catatan SOA atau NS sendiri dalam kasus itu.
mark4o
Apakah itu yang Anda lihat dalam kueri "gali" yang saya buat dalam pertanyaan? (Saya bukan ahli DNS, hanya cukup untuk bertahan dengan ...)
: tomfanning
Permintaan penggalian itu tidak meminta catatan SOA atau NS. Coba: gali myseconddomain.co.uk ns
mark4o
Saya telah memperbarui jawaban saya dengan hasil dari permintaan Anda.
tomfanning
1

Gunakan layanan DynDNS WebHop . Ini gratis untuk pelanggan DNS mereka.

Ini memungkinkan Anda untuk mengarahkan lalu lintas untuk domain kedua ke yang pertama, dan tidak merusak RFC apa pun.

Redirect adalah 302(sementara), sehingga dapat membahayakan beberapa peringkat mesin pencari. (Saya menduga ini juga bisa menjadi masalah dengan CNAMEcatatan.) Lihat tautan di atas untuk informasi lebih lanjut.

Nate
sumber
Saran yang bagus, tetapi tidak bagus di sini karena saya ingin myfirstdomain.com/folder/file.htm dan myseconddomain.com/folder/file.htm keduanya berfungsi.
tomfanning
Ini mengarahkan ulang URL lengkap. Dengan kata lain, ya, itu akan melakukannya.
Nate
0

Ya, ada pelanggaran pada RFC untuk itu. Periksa penjelasan ini . Saya pikir itu mungkin tetapi tidak sepenuhnya sesuai dengan RFC.

hdanniel
sumber
0

Cname tidak valid dan dapat menyebabkan masalah. Cara mengatasinya adalah dengan menggunakan apache alias atau menulis ulang modul untuk mengarahkan lalu lintas. Lihat pos ini yang menjelaskan cara melakukan ini di apache. Migrasi satu domain ke domain lain


sumber
0

Ya, itu biasanya melanggar standar DNS saat membuat catatan CNAME di root / apex, namun beberapa penyedia DNS telah mengimplementasikan solusi:

  • Cloudflare menyediakan hosting DNS gratis yang luar biasa dengan fitur yang disebut " Perataan CNAME " di mana Anda dapat menambahkan CNAME di root zona Anda, tetapi server Cloudflare benar-benar akan mengembalikan catatan A / AAAA yang telah diselesaikan ke pertanyaan, sehingga tidak melanggar standar
  • DNSMadeEasy juga menawarkan hal serupa, disebut sebagai catatan "ANAME"
  • DNSimple juga menawarkan ini melalui catatan "ALIAS"
  • easyDNS juga menawarkan catatan ANAME
  • PointDNS juga menawarkan catatan ALIAS

Saya pelanggan Cloudflare yang bahagia, dan telah menemukan solusi mereka untuk bekerja dengan sangat baik.

Simon Timur
sumber