Mam jeden serwer, na którym hostuję kilka witryn.
Obecnie każda witryna ma swoją domenę hostowaną przez niezależnego dostawcę, a każda z nich ma rekord A wskazujący adres IP serwera.
Ale jeśli chcę zmienić serwer w przyszłości, będę musiał cofnąć aktualizację każdego adresu IP w każdym rekordzie DNS.
Czy można użyć rekordu CNAME w każdej domenie, aby wskazać inną domenę, którą bezpośrednio kontroluję?
Czy to dlatego, że mogę samodzielnie zaktualizować adres IP w jednym miejscu i nie muszę zmuszać wszystkich innych dostawców DNS do osobnej aktualizacji swoich rekordów?
Według odpowiedzi Farseekera, tak, to jest (w pewnym sensie) przeznaczenie
CNAME
rekordów.Jednak podczas gdy można użyć tego punktu
www.example.net
dowww.example.com
, to nie można go używać do punktuexample.net
na własną rękę (czyli bezwww
prefiksu) do czegoś innego.Wynika to z faktu, że
example.net
musi on również zawieraćSOA
rekord iNS
rekordy, a DNS nie może miećCNAME
obecności w tej samej części drzewa, co inne rekordy (z wyjątkiem kluczy DNSSEC).„Rodzaj” kwalifikatora powyżej, ponieważ ściśle mówiąc,
CNAME
rekord wprowadza „lewą stronę” jako alias celuCNAME
rekordu, gdzie tym celem jest w rzeczywistości „nazwa kanoniczna”.Dlatego jeśli widzisz np .:
Nie oznacza to , że
www.example.net
należy „przekierować”www.example.com
, oznacza to, żewww.example.net
jest to inna nazwawww.example.com
.źródło
Tak to mozliwe.
Tak robię moje eksperymentalne serwery sieciowe, które również mają dynamiczne adresy IP (choć rzadko się zmieniają).
źródło
Cóż, CNAME są rzeczywiście możliwym rozwiązaniem (patrz odpowiedź Alnitaka na limit CNAME), ale jest jeszcze jeden: zamiast ręcznie zarządzać plikami strefy, utwórz program dziesięcioliniowy (Perl / Python / Ruby / cpp / m4 / cokolwiek), który wygeneruje pliki strefy z mastera (plik tekstowy, plik XML, DBMS, cokolwiek)
W ten sposób Twój adres IP może znajdować się tylko w jednym miejscu. Kiedy się zmieni, po prostu uruchom ponownie program.
źródło