[ DNS i domeny ]

Rekordy DNS CNAME : delegowanie i konflikty z innymi typami rekordów

Użyj CNAME jako kontrolowanej zależności aliasu, nie myląc go z delegowaniem strefy ani nie łącząc go z sprzecznymi danymi.

Przez zespół badawczy EmailAuth

[Kluczowe punkty]

  • CNAME aliasuje jednego właściciela; nie jest to delegacja strefowa.
  • Sprawdź zasady współistnienia i dane terminala w każdym celu.
  • Nazwy docelowe MX i NS nie mogą być aliasami.
Na tej stronie

A CNAME sprawia, że ​​jedna nazwa DNS staje się aliasem innej. Jest często używana do konfiguracji poczty e-mail zarządzanej przez dostawcę, ale nie powoduje przeniesienia całej subdomeny w sposób, w jaki robi to delegacja NS. Przed utworzeniem aliasu określ, co już dokładnie zajmuje tę nazwę i kto kontroluje cel.

Zachowaj wyłączność właściciela aliasu

Referencje: RFC 2181 §10.1, RFC 1034 §4.2.1.

U właściciela CNAME zwykłe dane TXT , MX , A i inne nie mogą współistnieć z aliasem. DNSSEC metadane to przypadek szczególny; nie powoduje to, że konfiguracja TXT-plus-CNAME jest prawidłowa. Alias ​​ma jeden kanoniczny cel. Wierzchołek strefy wymaga już rekordów SOA i NS, więc konwencjonalny wierzchołek CNAME koliduje ze strukturą strefy.

Funkcje dostawcy zwane spłaszczaniem lub ALIAS mogą syntetyzować zwykłe odpowiedzi adresowe zamiast publikować CNAME . Ich zachowanie zależy od implementacji. Nie zakładaj, że taka funkcja może syntetyzować dowolne dane uwierzytelniające TXT lub działać jako delegacja oparta na standardach. Sprawdź odpowiedź pod kątem rzeczywistego typu rekordu wymaganego przez protokół zużywający.

Podążaj za zależnością do końca

Referencje: RFC 1034 §3.6.2, RFC 6376 §3.6.2.1.

Dla dostawcy obsługiwanego DKIM alias, wyszukiwanie TXT w a selektor może podążać za aliasem do klucza dostawcy. Zachowaj właściciela aliasu, każdy cel i końcowy wynik TXT . CNAME wskazujący na inny CNAME dodaje kolejną zależność; pętle lub nieobecny cel uniemożliwiają użyteczną odpowiedź końcową.

Takie ustawienie daje operatorowi docelowemu wpływ na dane rozpoznawane za pośrednictwem aliasu. Nie jest to pozwolenie na edycję pozostałej części Twojej strefy, ale ma ono wpływ na skonfigurowaną usługę. Weryfikuj wygenerowany cel w procesie konfiguracji uwierzytelnionego dostawcy, rejestruj własność usługi i usuwaj przestarzałe zależności w ramach planowanego wycofania.

Przeprowadź syntetyczne wyszukiwanie selektora

Urządzenie A publikuje s1._domainkey.example.com . 300 W CNAME s1.keys.example.net . i końcową wartość TXT w s1.keys.example.net.. Do tego testu używaj tylko DNS „urządzenie = dane terminala”, który celowo nie jest prawidłowym kluczem DKIM . Oczekiwana rozdzielczość TXT następuje po aliasie i zwraca ten znacznik. Dowodzi to jedynie zależności wyszukiwania, a nie uwierzytelnienia kryptograficznego.

Urządzenie B dodaje a Rekord TXT Na s1._domainkey.example.com. zachowując jego CNAME . Oczekiwana walidacja konfiguracji jest konfliktem współistnienia; nie publikuj go, aby sprawdzić tolerancję odbiorcy. Urządzenie C zmienia cel na nieskonfigurowaną nazwę. Oczekiwanym rezultatem jest brak użytecznych danych terminala, a dokładna odpowiedź zależy od tego, czy ta nazwa istnieje bez TXT , czy w ogóle nie istnieje.

W izolowanym środowisku testowym wyślij zapytanie do właściciela o CNAME i TXT oraz o TXT do obiektu docelowego. Zapisz kody odpowiedzi, uprawnienia i łańcuch aliasów. Aby przeprowadzić prawdziwy test DKIM , zamień znacznik na rzeczywistą wygenerowaną konfigurację dostawcy i osobno zweryfikuj podpisaną wiadomość.

Unikaj aliasów w celach routingu

Referencje: RFC 2181 §10.3, RFC 5321 §5.1, RFC 8767 §4.

Obiekt docelowy MX i cel NS muszą nazwać hosta za pomocą rekordów adresowych, a nie aliasu. Domena wyszukiwana pod kątem poczty może sama w sobie zawierać CNAME zgodnie z regułami rozpoznawania SMTP , ale nie pozwala to na użycie CNAME jako nazwy hosta wymiany przechowywanej w danych MX . Podczas odczytywania śladu należy zachować odrębność tych dwóch pozycji.

Przed wycofaniem usługi zewnętrznej sprawdź, czy inna aktywna usługa nadal korzysta z selektora lub celu. Usunięcie aliasu może przez pewien czas pozostać niewidoczne dla czytelników zapisanych w pamięci podręcznej, a przywrócenie go nie jest natychmiastowym wycofaniem. Zamknij zmianę po sprawdzeniu zarówno DNS , jak i zamierzonego zachowania usługi.

Zachowaj wyraźny zakres dowodów

Znacznik urządzenia terminala pokazuje tylko zaplanowaną zależność DNS , a nie użyteczny klucz DKIM . Nie publikuj informacji o właścicielu, który jest w konflikcie celowo, aby sprawdzić tolerancję. W tym przeglądzie nie przeprowadzono żadnego wdrożenia CNAME , rozwiązania ani weryfikacji kryptograficznej.

[Na wynos]

A CNAME aliases one owner; nie jest to delegacja strefowa. Sprawdź zasady współistnienia i dane terminala w każdym celu. Nazwy docelowe MX i NS nie mogą być aliasami.

[ Według roli ]

Co to oznacza dla Ciebie

Wybierz swoją rolę, aby uzyskać praktyczne dalsze kroki.

Administrator IT / poczty

Prześledź dokładny łańcuch aliasów

Zweryfikuj dane właściciela, celu i terminala bez akceptowania sprzecznych zapisów.

Kolejne kroki

  1. Sprawdź dokładnego właściciela aliasu pod kątem konfliktów.
  2. Śledź każdy alias do danych terminala.
  3. Zachowaj cele MX i NS jako hosty noszące adresy.

CISO / SecOps

Przejrzyj delegowany wpływ

Operator docelowy może wpływać na dane docierające poprzez alias bez kontrolowania całej strefy.

Kolejne kroki

  1. Przejrzyj kontrolę dostawcy nad danymi terminala.
  2. Sprawdzaj opuszczone cele podczas opuszczania statku.
  3. Wymagaj testu podpisanej wiadomości w przypadku zmian DKIM .

Założyciel / Nietechniczny

Zachowaj własność zależności dostawcy

Alias ​​selektora może przetrwać relację serwisową, która go uzasadniała.

Kolejne kroki

  1. Śledź zewnętrzne zależności DNS .
  2. Zatwierdzanie planów emerytalnych.
  3. Wymagaj wyraźnej własności przed migracją.

[ Często zadawane pytania ]

Często zadawane pytania

Czy CNAME jest delegacją NS?

Nie. CNAME aliasuje nazwę; Zapisy NS ustanawiają delegację strefy.

RFC 1034 §3.6.2 RFC 1034 §4.2

Czy TXT może współistnieć u właściciela CNAME ?

Nie takie zwykłe dane. Zamiast tego opublikuj obsługiwany projekt pod inną nazwą.

RFC 2181 §10.1

Czy mogę umieścić normalny CNAME na wierzchołku strefy?

Wierzchołek wymaga danych SOA i NS, co jest sprzeczne z konwencjonalną CNAME .

RFC 2181 §10.1 RFC 1034 §4.2.1

Czy spłaszczanie zachowuje się jak CNAME dla TXT ?

Nie zakładaj tak. Sprawdź obsługiwane typy rekordów dostawcy i zwrócone odpowiedzi.

Czy nazwa hosta wymiany MX może być CNAME ?

Nie. Musi odpowiadać bezpośrednio rekordom adresowym zgodnie z cytowanymi regułami DNS i SMTP .

RFC 2181 §10.3 RFC 5321 §5.1

Czy znacznik terminala potwierdza działanie DKIM ?

Nie. Testuje tylko łańcuch DNS ; ważny klucz i weryfikacja podpisanej wiadomości to odrębne kwestie.

RFC 6376 §3.6.2.1 RFC 6376 §3.7

Co oznacza zawieszony alias?

Cel nie zapewnia już zamierzonej usługi ani danych; przejrzyj własność i usuń przestarzałe zależności.

Czy łańcuch CNAME może zapętlić się?

Tak. Pętla uniemożliwia pomyślne rozwiązanie i powinna zostać przechwycona podczas sprawdzania konfiguracji.

RFC 1034 §3.6.2

[ Źródła ]

Źródła

  1. RFC 6376

    Sekcje §3.6.2.1 · §3.7

  2. RFC 1034

    Sekcje §3.6.2 · §4.2 · §4.2.1

  3. RFC 5321

    Sekcje §5.1

  4. RFC 8767

    Sekcje §4

  5. RFC 2181

    Sekcje §10.1 · §10.3

[ Słowniczek ]

Słowniczek

Właściciel aliasu
Nazwa zawierająca rekord CNAME z jednym kanonicznym celem, z wyłączeniem zwykłych współistniejących danych.

RFC 2181 §10.1

Dane terminala
Ostateczne żądane dane rekordu uzyskane po śledzeniu aliasu; jego obecność sama w sobie nie potwierdza semantyki aplikacji.

RFC 1034 §3.6.2

Pochodzenie przedsiębiorstwa

Dlaczego najlepsze instytucje finansowe i rządy wycofali swoje panele bezpieczeństwa poczty e-mail.

Tradycyjne platformy uwierzytelniania poczty e-mail oferują pulpit nawigacyjny i proszą inżynierów o wykonanie pracy. W środowiskach o dużej stawce ręczny nadzór oznacza opóźnione egzekwowanie, zmianę konfiguracji i niemonitorowane domeny-cienie.

EmailAuth to platforma agentowego pochodzenia wiadomości e-mail. Nasi agenci egzekwują p=reject, dostosuj zewnętrznych nadawców i przenieś swoje domeny do pełnych adresów RFC 9989 zgodność, nowy standard DMARC , z możliwością kontroli przez człowieka.

Rządy Duże przedsiębiorstwa Instytucje finansowe poziomu 1

SaaS · Dedykowany najem · Lokalne rozwiązanie typu air-gapped · Szyfrowanie BYOK

Baza wiedzy