Wiem, że poprawne jest posiadanie DNS Rekord, który jest symbolem wieloznacznym (np. * .Mysite.com). Czy jest możliwe / ważne / zalecane posiadanie rekordu CNAME z symbolami wieloznacznymi?
domain-name-system
cname-record
wildcard
Ben Mills
źródło
źródło
Odpowiedzi:
Można to zrobić. W pewnym momencie unosił się nieco w powietrzu, aż 4592 wyjaśnił, że należy go wspierać.
To, że jest to możliwe, nie oznacza, że jest obsługiwany przez wszystkich dostawców DNS. Na przykład GoDaddy nie pozwoli ci ustawić symbolu wieloznacznego w rekordzie CNAME.
To, czy jest to wskazane, czy nie, zależy od sposobu użytkowania. Zazwyczaj CNAMES są używane dla wygody, gdy wskazuje się na „zewnętrzną” nazwę domeny, na której nie kontroluje się DNS.
Załóżmy na przykład, że skonfigurowałeś system CMS, który pozwala mieć * .mycms.com jako nazwę strony (używa nagłówków hosta). Chcesz, aby klienci mogli łatwo skonfigurować * .cms.customer.com, nie martwiąc się, że w pewnym momencie możesz zmienić swój adres IP. W takim przypadku możesz poradzić im, aby utworzyli znak CNAME o nazwie * .cms.customer.com na stronie www.mycms.com.
Ponieważ symbole wieloznaczne CNAMES nie są obsługiwane przez wszystkich dostawców (takich jak GoDaddy), nie radziłbym używać go w przypadku, gdy zasugerowałeś go różnym klientom (gdzie nie znasz możliwości ich dostawcy).
źródło
*
nie**
.*
lutym pomyślnie skonfigurować rekord CNAME z symbolem wieloznacznym dla klienta. Korzystanie z pulpitu GoDaddy. I potwierdzam, że działa tak, jak można się spodziewać.Dodałem linię
do mojego pliku strefy w mojej konfiguracji powiązań i to działało idealnie (tj.
whatever.www.domain.com
iwhatever2.www.domain.com
wszystkie wskazywałymy_webserver
.Można było również dodać wyjątki od tego, dodając wiersz
to
exception.www.domain.com
wskazywało naanother_server
.źródło
Wystarczy dodać, że Amazon Route 53 obsługuje symbole wieloznaczne w dowolnym typie rekordu .
Możesz więc bezpiecznie używać Route 53 jako dostawcy DNS.
źródło
Cały czas korzystamy z DNS-ów i nie mieliśmy żadnych problemów. Jeśli wskażesz na ipaddres, użyj:
Jeśli chcesz użyć aliasu, wykonaj:
źródło
O ile pamiętam, możesz (ish) to zrobić, ale CNAME nie może być używany przez żaden inny typ rekordu, taki jak NS lub MX.
Nie jestem pewien, co próbujesz osiągnąć za pomocą „symbolu wieloznacznego”, więc muszę udzielić ogólnej odpowiedzi :)
Aby to wyjaśnić, CNAME aserver.domain oznacza, że nie możesz mieć innej nazwy .aserver.domain
Są wyjątki, ale nie wiem, co to są poza moją głową, i nie jestem pewien, co chcesz zrobić, więc nie będę marnować czasu.
źródło
CNAME
rekordu innemu typowi rekordu dla tej samej domeny. Miałem podobny problem, a mój serwer DNS zwykle ostrzega mnie przed kolizjami, ale w tym przypadku tak nie było, ponieważ CNAME był dla,*.example.com
a dodatkowy rekord (TXT
rekord) dotyczył określonej subdomenysubdomain1.example.com
. Więc to nie złapało starcia! Upspo utworzeniu rekordu CNAME zakończ wskazany serwer kropką, np .: * .mydomain.com. Zwróć uwagę na ostatnią kropkę
źródło
Oto wyniki mojego testu. Usunąłem rekordy A dla mysite.com i www.mysite.com i dodałem rekord CNAME dla * .mysite.com. Test nie zadziałał. mysite.com nie rozwiąże. Dla jasności używam OpenDNS dla moich serwerów DNS. Może działa dobrze z innymi serwerami DNS, ale oczywiście chcę, aby działał uniwersalnie. Na podstawie tych wyników zamierzam trzymać się standardowych rekordów A.
źródło
Teraz działa.
Wystarczy użyć „*” w sekcji cname edytora plików strefy lub menedżera DNS od Godaddy, wskazując nazwę IP lub DNS.
W moim przypadku użyłem go z nazwą DNS wskazującą usługę w chmurze Microsoft Azure i działało świetnie. Działa to dla bla.domain.ext, ale także dla bla.bla.domain.ext. Może działać inaczej u innego dostawcy.
źródło