Bir alan adının kök adı için CNAME nasıl oluşturulur?


12

Bir alan adının kök adını normal A kaydı yerine CNAME olarak ayarlamak istiyorum.

İşte yapmaya çalıştığım şeyin mükemmel bir örneği:

dig lrnskls.com

Yanıt bölümüne dikkat edin:

;; ANSWER SECTION:

lrnskls.com.            300     IN      CNAME   partner.adjix.com.

partner.adjix.com.      300     IN      A       67.121.212.61

Bunu yapmaya çalışmamın nedeni, bir etki alanının kök adını, bir CNAME diğer adı aracılığıyla Amazon'un S3'üne işaret edebilmem. A kaydı kullanmak işe yaramaz çünkü S3'ün IP'leri yük dengeleme amacıyla birkaç dakikada bir değişir.

Not - Bu, RFC 1034'ün 3.6.2 bölümü altında yasal gibi görünüyor (USC-ISIC.ARPA örneğine dikkat edin): http://www.faqs.org/rfcs/rfc1034.html


2
Bölüm 3.6.2'deki örneğe göre bunun yasal olduğu iyi bir nokta. RFC1034 1987'den kalmadır ve günümüzün ihtiyaçları göz önünde bulundurularak okunmalıdır. Bazı insanlar / birçok kişi bunu modern bir bağlamda yasadışı buluyor, bkz. Serverfault.com/questions/55528/… . En iyisi, dikkatli olunması gereken IMHO'dur, yani bazı DNS sunucularının reddedebileceği bir yapılandırma kullanarak DNS'yi zorlamaya çalışmayın.
Jesper M

2
@jesper - RFC 1034 örneği ilgisizdir. Bağımsız bir kayıt olarak bir CNAME gösterir. Yetki verilen bir .com etki alanının SOA kaydı ve NS kayıtları olması gerekir . Lrnskls.com yapılandırması teknik olarak geçersiz.
Alnitak

Terminolojinizi düzeltmelisiniz, "kök adı" tanımladığınız şey için ortak bir terim değildir (bu, bölgenizin tepe noktasının adı gibi görünüyor).
bortzmeyer

Yanıtlar:


14

Amazon kök etki alanları ve Elastik Yük Dengeleyici ile ilgili sorunun farkındadır . Bu geçici çözümü önerirler:

  • Kök etki alanını etkialanim.com'u www.alanadim.com (veya seçtiğiniz diğer alt etki alanlarına) yönlendiren bir hizmete yapılandırın
  • Yük dengeleyici DNS adını "www.alanadim.com" ile eşleyen bir CNAME kaydı oluşturun.

Bu çözümü sevmiyorum, ama daha "temiz" kök etki alanı CNAME zorla "çözümdür.

GÜNCELLEME: Amazon şimdi bir Route53 DNS özelliği olan ALIAS kayıtları aracılığıyla ELB / S3 için bunu ele alıyor.


5
Bunu yapmanın uygun yoluna işaret ettiği için +1. Bu çözümü yeniden ifade etmek için (bağlantılı Amazon cevabına da bakınız): Kök etki alanı için geçerli SOA ile geçerli bir A kaydı oluşturursunuz. A kaydı, www.mydomain.com adresine HTTP düzeyi 301/302 yönlendirmeleri göndermek için sözleşme yaptığınız bir üçüncü taraf hizmetine işaret eder.
Jesper M

@JesperMortensen Bu yönlendirmeleri yapan bazı yüklenicileri tavsiye edebilir misiniz? Kullanıcılarımın şirketim.com adresine gitmesi ve yalnızca alan adı sağlayıcımın reklamlarını görmesi gerçekten can sıkıcı. A recordbir IP adresini gösteriyor ve kesinlikle bu amaçla statik bir IP satın almayacağım.
foresightyj

10

Hayır, yasal değil. CNAMEdiğer kayıtlarla bir arada bulunmasına izin verilmez ve en azından SOAburada olması gerekir .

Örnek aksini kanıtlamaz, çünkü orada başka kayıtların olması anlamına gelmez.


Yani, sorumun asıl amacı bunu nasıl yaparım? Bir alan adının kök adını A kaydı değil CNAME olarak nasıl ayarlarım? "Dig lrnskls.com" örneği tam olarak çalışmasını beklediğim gibi çalışır. Yoksa kazı örneği bir şey eksik mi?

tam olarak yapıldığı gibi lrnskls.comkoyabilirsiniz - sadece CNAMEorada bir kayıt koyun , ama hayır SOA;-) olması yasadışı
Michael Krelin - hacker

Yani bir etki alanının kök adının CNAME olarak S3'ü göstermesinin yasal bir yolu olmadığını tahmin ediyorum.

s3stuff.example.comS3'e yasal olarak işaret etmek gibi, ev sahibi olmanın yasal bir yolu var .
Michael Krelin - hacker

3
Nitekim, uygun çözüm example.com DEĞİLDİR .COM kayıt defterini Verisign'ı .COM bölgesine CNAME eklemek için ikna etmemek ... Teknik olarak sağlam ancak Verisign ve ICANN kesinlikle reddetmek için teknik olmayan nedenleri bulacak .
bortzmeyer

2

Ancak, DNS sunucum buna izin vermiyor; GoDaddy'nin DNS yöneticisine de gitmiyor. Yani, tam olarak lrnskls.com sahibinin yaptığını yapmak istiyorum. Nasıl yaptığını bilen var mı?

Muhtemelen DNS sunucularında biraz arama yapmanız gerekecektir. Çoğu DNS sunucusu bunu yapmanıza izin vermez. Birinin kökte bir cname kurmak için kullandığı DNS sunucusunu gönderdiği serverfault'da başka bir soru gördüğümü hatırlıyorum, ancak bulamıyorum.

Ayrıca bakınız: - Kök Cname - WHM? - Kök etki alanı kaydını CNAME olarak ayarla


Bu soruya göre 1and1 idi serverfault.com/questions/55528/…
hdanniel

1

Amazon'un Route 53 DNS sunucularını kullanırsanız, istediğinizi elde edersiniz.

Merak ettim: apekste CNAME yok RFC tarafından yasaklandı. Bunun teknik nedeni nedir (keyfi olmadığını varsayarsak).


1
CNAME diğer tüm kayıtları geçersiz kılar. Bu nedenle, apeksin CNAME'ye sahip olduğu geçerli bir bölge inşa etmek imkansızdır, çünkü SOA'yı da geçersiz kılacaktır.
Michael Hampton
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.