Bir joker (örneğin * .mysite.com) olan bir DNS A kaydı için geçerli olduğunu biliyorum. Bir joker karakter CNAME kaydına sahip olmak mümkün/geçerli/tavsiye ediliyor mu?
Bunu yapmak mümkündür. Bir noktada 4592 desteklenmesi gerektiğini açıklayana kadar havada kaldı.
Bunun mümkün olması, tüm DNS sağlayıcıları tarafından desteklendiği anlamına gelmez. Örneğin, GoDaddy bir CNAME kaydında joker karakter ayarlamanıza izin vermez.
Bunu yapmanın tavsiye edilip edilmemesi açısından kullanımınıza bağlıdır. Genellikle CNAMES, DNS'yi kontrol etmediğiniz bir "dış" alan adını işaret ettiğinizde kolaylık sağlamak için kullanılır.
Örneğin, site adı olarak * .mycms.com adresine sahip olmanızı sağlayan bir CMS sistemi kurduğunuzu varsayalım (Ana bilgisayar üstbilgilerini kullanır). Müşterilerinizin IP adresinizi bir noktada değiştirebileceğinizden endişe etmeden * .cms.customer.com adresini kolayca ayarlayabilmelerini istiyorsunuz. Bu durumda, www.mycms.com adresine * .cms.customer.com adlı bir joker karakter oluşturmalarını tavsiye edebilirsiniz.
Joker karakter CNAMES tüm sağlayıcılar (GoDaddy gibi) tarafından desteklenmediğinden, çeşitli müşteriler için (sağlayıcılarının yeteneklerini bilmediğiniz) önerdiğiniz bir durumda bunu kullanmanızı önermem.
Çizgiyi ekledim
*.www IN CNAME my_webserver
benim bind yapılandırma içinde bölge dosyama ve bu mükemmel çalıştı (yani. whatever.www.domain.com
ve whatever2.www.domain.com
tümü my_webserver
.
Satırı ekleyerek buna istisnalar eklemek de mümkün oldu
exception.www IN CNAME another_server
böylece exception.www.domain.com
işaret etti another_server
.
Sadece Amazon Route 53 içindeki joker karakterleri destekler herhangi bir kayıt türü .
Böylece Route 53'ü DNS sağlayıcınız olarak güvenle kullanabilirsiniz.
Sürekli joker karakter kullanıyoruz ve herhangi bir sorun yaşamadık. Bir ipaddres'e işaret ederseniz, şunu kullanın:
*.mysite.com Host (A) Default xxx.xxx.xxx.xxx
Takma ad kullanmak istiyorsanız şunları yapın:
*.mysite.com. IN CNAME mysite.com.
Hatırladığım kadarıyla bunu yapabilirsiniz (ish), ancak daha sonra CNAME NS veya MX gibi başka bir kayıt türü tarafından kullanılamaz.
"Joker" şey ile ne elde etmeye çalıştığınızdan emin değilim, bu yüzden genel bir cevap vermek zorundayım :)
Açıklığa kavuşturmak için CNAME aserver.domain, anothername.aserver.domain'e sahip olamayacağınız anlamına gelir
İstisnalar var, ama başımın üstünde ne olduğunu bilmiyorum ve ne yapmak istediğinizden gerçekten emin değilim, bu yüzden zaman kaybetmiyorum.
cNAME kaydı oluşturduğunuzda, işaretli sunucuyu nokta ile bitirin, örn: * .etkialanim.com. Son noktaya dikkat edin
Şimdi çalışıyor.
Godaddy'den bölge dosya düzenleyicisinin veya DNS yöneticisinin cname bölümünde bir IP veya DNS adına işaret eden bir "*" işaretini kullanmanız yeterlidir.
Benim durumumda Microsoft Azure bulut servisine işaret eden bir DNS adıyla kullandım ve harika çalıştı. Bu bla.domain.ext için değil, bla.bla.domain.ext için de geçerlidir. Başka bir sağlayıcı için farklı çalışabilir.
İşte testimin sonuçları. Mysite.com ve www.mysite.com için A kayıtlarını sildim ve * .mysite.com için bir CNAME kaydı ekledim. Test işe yaramadı. mysite.com çözülmez. Açık olmak gerekirse, DNS sunucularım için OpenDNS kullanıyorum. Belki diğer DNS sunucuları ile iyi çalışır, ancak açıkça evrensel olarak çalışmasını istiyorum. Bu sonuçlara dayanarak, standart A kayıtlarına bağlı kalacağım.