Kök etki alanı kaydını CNAME olarak ayarlama


15

Ben bir IP işaret iki etki alanı olması ve geçerli IP adresini iki farklı yerde korumak zorunda değilsiniz, bir CNAME olan bir etki alanı için bir NS kaydı oluşturmak gerekir.

Bu etki alanı için DNS sağlayıcısı DynDNS'dir, ancak bu işlemi engellerler:

CNAME, bölge adına eşit etiketle oluşturulamaz

DNS 1and1 tarafından sunulan başka bir etki alanı ile bunu yapabilirim:

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

Bu RFC'leri ihlal ediyor mu veya DynDNS'in bu eylemi engellemek için meşru bir nedeni var mı?

Takip Zaten gönderilen iki cevap sayesinde şimdi 1and1 bunu yapmak için RFC ihlal olduğunu biliyorum. Ancak işe yarıyor ve bunu destekliyor gibi görünüyor. Bu kadar çok alana ev sahipliği yapan bir şirket için, bunu itiraz etmeden böyle büyük bir ölçekte yapmaktan kaçınmaları çok garip görünüyor.

Daha fazla takip

İstendiği gibi "dig myseconddomain.co.uk ns" çıktı.

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

Yanıtlar:


23

Doğru, RFC 1034 , bölüm 3.6.2, paragraf 3'ün ihlali :

... Bir düğümde CNAME RR varsa, başka hiçbir veri bulunmamalıdır; bu kurallı bir ad ve diğer adları için verilerin farklı olmamasını sağlar. ...

Bölgenizin kökü de SOA ve NS kayıtlarına sahip olması gerektiğinden bu durum burada geçerlidir.


Bu orijinal soruyu cevaplıyor, bunun için teşekkürler. Soruda paylaştığım takip ile ilgili her türlü içgörüyü takdir ediyorum.
tomfanning

Bu durumda kendi SOA veya NS kayıtlarına sahip olmasa da, sağlayıcı CNAME girişini kendi bölgesine değil ana bölgeye girebilirse, alan adınızın bir CNAME kaydına sahip olması mümkün olabilir.
mark4o

Soruda yaptığım "dig" sorgusunda gördüğünüz şey bu mu? (Ben DNS uzmanı değilim, üstesinden gelmek için yeterli ...)
tomfanning

Bu kazma sorgusu SOA veya NS kayıtları istemez. Dene: myseconddomain.co.uk ns
mark4o

Yanıtımı sorgunuzdaki sonuçlarla güncelledim.
tomfanning

1

DynDNS WebHop hizmetini kullanın . Bu, DNS müşterileri için ücretsizdir.

İkinci etki alanı trafiğini birincisine yönlendirmenize ve RFC'leri kesmenize izin vermez.

Yönlendirme 302(geçici) bir yöntemdir, bu nedenle bazı arama motoru sıralamalarına zarar verebilir. (Bunun CNAMEkayıtlarla ilgili bir sorun olabileceğinden şüpheleniyorum .) Daha fazla bilgi için yukarıdaki bağlantıya bakın.


Güzel öneri, ama burada iyi değil çünkü myfirstdomain.com/folder/file.htm ve myseconddomain.com/folder/file.htm her ikisinin de çalışmasını istiyorum.
tomfanning

Tam URL'yi yönlendirir. Başka bir deyişle, evet, bunu yapardı.
Nate


0

Cname geçersiz olur ve yolda sorunlara neden olabilir. Çözüm, trafiği yeniden yönlendirmek için apache takma adını veya yeniden yazma modüllerini kullanmaktır. Bunu apache'de nasıl yapacağınızı açıklayan bu gönderiye göz atın. Bir alan adını diğerine taşıma


0

Evet, kök / apekste CNAME kaydı oluştururken normalde DNS standardını ihlal eder, ancak bazı DNS sağlayıcıları geçici çözümler uygular:

  • Cloudflare , bölgenizin köküne CNAME ekleyebileceğiniz " CNAME Flattening " adlı bir özelliğe sahip mükemmel ücretsiz DNS barındırma hizmeti sunar , ancak Cloudflare sunucuları gerçekten çözümlenmiş A / AAAA kayıtlarını sorgulara döndürür ve böylece standardı ihlal etmez
  • DNSMadeEasy de "ANAME" kayıtları olarak adlandırılan benzer bir şey sunar
  • DNSimple bunu "ALIAS" kayıtları aracılığıyla da sunuyor
  • easyDNS ayrıca ANAME kayıtları da sunar
  • PointDNS ayrıca ALIAS kayıtları sunar

Mutlu bir Cloudflare müşterisiyim ve çözümlerinin gerçekten iyi çalıştığını gördüm.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.