Check-Host.cc

Dziedzictwo weryfikatora dla MR (Mail Rename)

Rekord MR (Mail Rename) to kolejny eksperymentalny artefakt z wczesnych dni RFC 1035, zaprojektowany do działania jako mechanizm tworzenia aliasów na poziomie DNS dla zmienionych adresów e-mail. Kiedy sieci korporacyjne po raz pierwszy pojawiły się online, zmiana adresu e-mail użytkownika stanowiła zaskakująco złożony problem związany z routingiem. Rekord MR wprowadzono w celu utworzenia stałej pętli przekazywania (forwarding loop) bezpośrednio w fazie wyszukiwania DNS, zapobiegając odrzucaniu legalnej poczty, gdy pracownicy zmieniali działy lub modyfikowali swoje nazwy użytkowników.

Rozwiązywanie aliasów przed nawiązaniem połączenia (Pre-Connection)

Jeśli pracownik zmienił nazwę użytkownika z jsmith na john.smith, administrator systemu publikował na starym węźle rekord MR wskazujący na nową skrzynkę pocztową. Gdy zewnętrzny serwer pocztowy otrzymał wiadomość skierowaną na stary adres, wysyłał zapytanie do DNS. Po napotkaniu rekordu MR, wysyłający serwer otrzymywał instrukcję fizycznego przepisania (rewrite) nagłówków koperty (envelope headers) wiadomości e-mail, zamieniając stare miejsce docelowe na nowe, zanim jeszcze zainicjował połączenie SMTP w celu dostarczenia Payloadu. Funkcjonowało to bardzo podobnie do sposobu, w jaki działa rekord CNAME dla nazw hostów, ale było specyficznie ograniczone do części lokalnych (local-parts) skrzynek pocztowych.

Opóźnienia w routingu i koszty operacyjne

Podobnie jak rekordy MB i MG, rekord MR zawalił się pod ciężarem własnych kosztów operacyjnych (overhead). Ponieważ zapytania DNS opierają się na pakietach UDP przemierzających wiele sieci brzegowych (edge networks), poleganie na zewnętrznych wyszukiwaniach DNS tylko w celu rozwiązania lokalnego aliasu dodawało ogromne opóźnienia do kolejek pocztowych. Ponadto ujawniało to publicznemu internetowi wewnętrzną strukturę korporacyjną. Gdyby złośliwy podmiot odpytywał rekordy MR, mógłby łatwo zmapować całą historię pracowników organizacji oraz zmiany w działach, tworząc wysoce szczegółowy wykaz (roster) do celów inżynierii społecznej (social engineering) i ataków phishingowych.

Nowoczesne tworzenie aliasów po stronie serwera (Server-Side Aliasing)

Ujawnianie aliasów użytkowników w warstwie DNS uznano za niepotrzebne i niebezpieczne. Protokół został całkowicie wycofany (deprecated) w miarę jak serwery pocztowe stawały się coraz bardziej wyrafinowane. Obecnie tworzenie aliasów (aliasing) jest obsługiwane błyskawicznie i bezpiecznie w ramach lokalnych konfiguracji agenta transferu poczty (MTA). Technologie takie jak plik /etc/aliases w Postfixie, mapy wirtualnych aliasów (virtual alias maps) w Exim lub adresy proxy w Microsoft Active Directory obsługują zamiany nazw użytkowników wewnętrznie w milisekundach. Zewnętrzny serwer wysyłający po prostu łączy się z rekordem MX, zrzuca Payload i pozwala serwerowi odbierającemu zająć się wewnętrzną logiką zmiany nazwy, całkowicie pomijając warstwę DNS.