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).
*
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ę
*.www IN CNAME my_webserver
do mojego pliku strefy w mojej konfiguracji powiązań i to działało idealnie (tj. whatever.www.domain.com
i whatever2.www.domain.com
wszystkie wskazywały my_webserver
.
Można było również dodać wyjątki od tego, dodając wiersz
exception.www IN CNAME another_server
to exception.www.domain.com
wskazywało na another_server
.
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.
Cały czas korzystamy z DNS-ów i nie mieliśmy żadnych problemów. Jeśli wskażesz na ipaddres, użyj:
*.mysite.com Host (A) Default xxx.xxx.xxx.xxx
Jeśli chcesz użyć aliasu, wykonaj:
*.mysite.com. IN CNAME mysite.com.
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.
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 subdomeny subdomain1.example.com
. Więc to nie złapało starcia! Ups
po utworzeniu rekordu CNAME zakończ wskazany serwer kropką, np .: * .mydomain.com. Zwróć uwagę na ostatnią kropkę
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.
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.