Zarządzam wieloma stronami internetowymi, które obecnie mają następującą konfigurację DNS:
example.com - A Record - Production Server IP
test.example.com - A Record - Test Server IP
www.example.com - CNAME - example.com
beta.example.com - CNAME - test.example.com
dev.example.com - CNAME - test.example.com
Czy jest to właściwe wykorzystanie rekordów CNAME? Szukałem w Internecie i nie znalazłem jasnej odpowiedzi. Niektóre osoby twierdzą, że rekordy CNAME są złe (nie są jednak jasne, dlaczego tak się dzieje) i proponują następującą konfigurację:
example.com - A Record - Production Server IP
test.example.com - A Record - Test Server IP
www.example.com - A Record - Production Server IP
beta.example.com - A Record - Test Server IP
dev.example.com - A Record - Test Server IP
Który z nich jest lepszy (i dlaczego)?
Uwaga: poddomeny nie wymagają własnych rekordów MX, więc nie stanowi to problemu.
domain-name-system
cname-record
Joseph Sturtevant
źródło
źródło
Odpowiedzi:
Tak, to właściwe użycie CNAME. W dyskusjach, w których uczestniczyłem, argumenty wyglądają następująco:
Przeciw CNAME:
Na korzyść CNAME:
Po wypróbowaniu kilku różnych sposobów, aby to zrobić, mam teraz swój ulubiony styl. To jest:
Uważam, że ta konfiguracja działa dobrze. Utrzymuje dodatkowe wyszukiwania DNS dla CNAMES w dół; a jeśli serwer ulegnie awarii, nadal mogę dość szybko zmienić publiczny DNS.
Oto (improwizowany) przykład w składni BIND:
źródło
company.com
jest wierzchołek strefy. Potrzebuje rekordu SOA. Zatem musi to być rekord A, a nie CNAME - patrz serverfault.com/questions/170194/…Tak, jest to właściwe.
Moimi najlepszymi praktykami, którymi dzieli się wiele osób, jest utworzenie rekordu 1 A dla każdego adresu IP serwera; i używaj CNAMES do wszystkiego innego.
Typowym przykładem może być:
źródło
IN MX server1
i dla wygody Polecam również utworzenieimap
lubpop
ismtp
rekordy CNAME, ewentualnie takżemail
, jak wiele programów e-mail, że to. Ustawienie prawidłowych rekordów SRV jest również dobrym pomysłem, ale ponieważ jest to stosunkowo podstawowe pytanie, rekordy SRV mogą być nieco za proste w przypadku prostej konfiguracji.MX
rekordy nie mogą być nazwami CNAME, patrz serverfault.com/a/232243/2874 Prawdopodobnie w praktyce działa dobrze - ale lepiej tego nie robić.