Bir joker CNAME DNS kaydı geçerli midir?


87

Joker karakterli bir DNS A kaydının geçerli olduğunu biliyorum (örn. * .Mysite.com). Bir joker CNAME kaydının olması mümkün / geçerli / tavsiye edilir mi?


Kenara: bu hala mysite.com'un kendisini CNAME yapmanın bir yolunu vermiyor .
reinierpost

Yanıtlar:


60

Bunu yapmak mümkün. Bir noktada 4592 desteklenmesi gerektiğini açıklayana kadar havada bir miktar yükseldi .

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 oluşturmanıza izin vermez.

Bunu yapmanın uygun olup olmadığına bakılmaksızın, kullanımınıza bağlıdır. Genellikle, CNAMES, DNS'yi kontrol etmediğiniz bir "dış" alan adını işaret ederken kolaylık sağlamak için kullanılır.

Örneğin, site adı olarak * .mycms.com'a sahip olmanıza izin veren bir CMS sistemi kurduğunuzu varsayalım (ana bilgisayar başlıklarını kullanır). Müşterilerinizin IP adresinizi bir noktada değiştirebileceğinizden endişelenmeden * .cms.customer.com adresini kolayca ayarlayabilmelerini istersiniz. Bu durumda, www.mycms.com adresine * .cms.customer.com adlı bir joker CNAME kurmalarını önerebilirsiniz.

Joker CNAMES, tüm sağlayıcılar (GoDaddy gibi) tarafından desteklenmediğinden, çeşitli müşteriler için önerdiğiniz bir durumda (sağlayıcılarının özelliklerini bilmediğiniz yerlerde) kullanmanızı tavsiye etmem.


8
Aslında GoDaddy ile bir joker DNS kurabilirsiniz. Sadece Host cihazını "**" olarak ayarlayın.
Chris Pietschmann,

2
Bunun ** GoDaddy'nin DNS yöneticisi aracı tarafından kabul edildiğini kabul ediyorum, ancak bir joker olarak çalışıyor mu? Belgelenmemiş bir özellik gibi görünüyor.
dunxd

4
Test ettim: ** GoDaddy DNS'de joker karakter olarak çalışmıyor. Bu sebeple başka bir sağlayıcıya geçmeden önce bunu yapmanın bir yolu olmadığından (Premium DNS'leriyle bile) emin olmak için defalarca aradım.
mltsy

3
@mltsy: ana sitelerimizden biri GoDaddy ile birlikte joker karakter kullanmaktadır. Şimdi birkaç yıldır sahibiz ve Premium DNS'lerini kullanmıyoruz. Ayrıca, *değil **.
02

2
@DaveKanter oh, haklısın. Makale ifadeleri sadece A kayıtlarından bahsediyor. Bununla birlikte, *bu Şubat ayında bir müşteri için başarılı bir joker CNAME kaydı hazırladım. GoDaddy panosunu kullanma. Ve beklediğim gibi çalıştığını onaylıyorum.
e1v

20

Satırı ekledim

*.www        IN CNAME        my_webserver

Benim bölge benim bağlama config dosyası ve mükemmel çalıştı (yani. etmek whatever.www.domain.comve whatever2.www.domain.comtüm işaret my_webserver.

Satır ekleyerek buna istisnalar eklemek de mümkündü.

exception.www        IN CNAME        another_server

bu yüzden exception.www.domain.comişaret etti another_server.



4

Her zaman joker karakterler kullanırız ve herhangi bir sorun yaşamadık. Bir ipaddrese 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.

Biz birlikte kullanıldığında, ilk kurulum bizim için çalıştı joker SSL sertifika biz her kullanıcı olmasını istedik (ssl.com) username.mysite.com
Yogi

4

Hatırladığım kadarıyla, bunu yapabilirsin (ish) bu tür, ama sonra CNAME NS veya MX gibi başka bir kayıt türü tarafından kullanılamaz.

"Joker" ile ne yapmaya çalıştığınızdan tam olarak emin değilim, bu yüzden genel bir cevap vermem gerekecek :)

Netleştirmek için, CNAME aserver.domain, başka bir adınız olamaz.

İstisnalar var, ama onların kafamın üstünde ne olduklarını bilmiyorum ve ne yapmak istediğinden tam olarak emin değilim, bu yüzden zaman kaybetmeyeceğim.


CNAMEAynı etki alanı için başka bir kayıt türüyle bir kaydı paylaşma hakkındaki bu uyarı için teşekkür ederiz . Ben de benzer bir problem yaşadım ve DNS sunucum genellikle beni çatışmalar konusunda uyardı, fakat bu durumda CNAME için olduğu *.example.comve fazladan kayıt ( TXTkayıt) belirli bir alt alan için olduğu için olmadı subdomain1.example.com. Demek ki çatışma çıkmadı! Whoops.
Paul d'Aoust

2

Bir CNAME kaydı oluşturduğunuzda, sivri uçlu sunucuyu bir nokta ile bitirin, örneğin: *. Son noktaya dikkat et


1

İşte sınavımın 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ülmedi. 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 çalışmasını istiyorum. Bu sonuçlara dayanarak, standart A kayıtlarına bağlı kalacağım.


Bu beklenen davranış değil mi? Görebildiğim kadarıyla * .mysite.com, RR türünden bağımsız olarak mysite.com ile eşleşmiyor. Bu A kayıtları ile çalışır mı?
markdrayton

Hayır, ' ' bu yüzden, bir veya birden fazla etiket maçları ' example.com' .example.com 'eşleşmiyor'
Alnitak

Bunu bilmiyordum, ama mantıklı. Böylece, kök etki alanı adı için en az bir A kaydına ihtiyacım var gibi görünüyor ve daha sonra her şeyi kapsayacak şekilde bir joker CNAME kaydı kullanabilirim. İstediğim çözüm bu değildi, ama en azından biliyorum.
Ben Mills

1

Şimdi çalışıyor.

Bölge dosya düzenleyicisinin cname bölümünde veya Godaddy'den DNS yöneticisine bir IP veya DNS adı için bir "*" kullanın.

Benim durumumda bir 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.


1
DNS CNAME kayıtları, URL'lere veya IP'lere değil, CNAME girişine sahip adın eşdeğer olduğu tek bir DNS adına işaret eder.
Falcon Momot,

Kaydetti, cevabı değiştirdim
Martijn van Halen
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.