Czym jest rekord MX?
Rekord MX (Mail Exchange) to typ rekordu DNS określający, które serwery pocztowe odpowiadają za odbieranie poczty w imieniu domeny. Gdy ktoś wysyła wiadomość na adres [email protected], serwer nadawcy wyszukuje rekordy MX dla example.com, aby ustalić miejsce dostarczenia wiadomości.
Jak działają rekordy MX
Proces dostarczania poczty:
1. Nadawca tworzy wiadomość na adres [email protected]
2. Serwer nadawcy wyszukuje w DNS rekordy MX dla example.com
3. DNS zwraca jeden lub więcej rekordów MX z priorytetami
4. Nadawca łączy się z serwerem pocztowym o najwyższym priorytecie
5. Jeśli jest niedostępny, nadawca próbuje serwera o kolejnym priorytecie
6. Poczta zostaje dostarczona albo trafia do kolejki ponownych prób
Format rekordu MX
example.com. IN MX 10 mail.example.com.
example.com. IN MX 20 mail-backup.example.com.
Składniki:
- example.com. - Domena odbierająca pocztę
- IN MX - Typ rekordu
- 10 - Priorytet (niższa wartość oznacza wyższy priorytet)
- mail.example.com. - Nazwa hosta serwera pocztowego
Wartości priorytetu
Priorytet określa kolejność, w której wypróbowywane są serwery:
- 10 - Główny serwer pocztowy (próbowany jako pierwszy)
- 20 - Serwer dodatkowy (awaryjny, gdy główny zawiedzie)
- 30 - Serwer trzeciorzędny (ostatnia możliwość)
Niższe liczby oznaczają wyższy priorytet. Wiele konfiguracji używa przyrostu o 10, aby później można było wstawić serwery pośrednie.
Typowe konfiguracje MX
Poczta hostowana samodzielnie
@ IN MX 10 mail.example.com.
mail IN A 203.0.113.50
Poczta Google Workspace
@ IN MX 1 aspmx.l.google.com.
@ IN MX 5 alt1.aspmx.l.google.com.
@ IN MX 5 alt2.aspmx.l.google.com.
@ IN MX 10 alt3.aspmx.l.google.com.
@ IN MX 10 alt4.aspmx.l.google.com.
Microsoft 365
@ IN MX 0 example-com.mail.protection.outlook.com.
Poczta Zoho Mail
@ IN MX 10 mx.zoho.com.
@ IN MX 20 mx2.zoho.com.
@ IN MX 50 mx3.zoho.com.
Wymagania dotyczące rekordów MX
Cel musi być nazwą hosta
Rekordy MX muszą wskazywać nazwy hostów, a nie adresy IP:
# Correct
@ IN MX 10 mail.example.com.
# Incorrect - won't work
@ IN MX 10 203.0.113.50
Cel musi mieć rekord A/AAAA
Nazwa hosta serwera pocztowego musi rozwiązywać się do adresu IP:
@ IN MX 10 mail.example.com.
mail IN A 203.0.113.50
Bez celów CNAME
Rekordy MX nie powinny wskazywać rekordów CNAME (RFC 2181):
# Avoid this
mail IN CNAME host.provider.com.
@ IN MX 10 mail.example.com.
Sprawdzanie rekordów MX
Za pomocą dig:dig example.com MX
; ANSWER SECTION:
example.com. 300 IN MX 10 mail.example.com.
example.com. 300 IN MX 20 mail-backup.example.com.
Za pomocą DomScan:
curl "https://domscan.net/v1/health?domain=example.com"
# Returns hasMX: true/false in DNS details
Rekordy MX a bezpieczeństwo poczty
Rekordy MX współpracują z innymi rekordami uwierzytelniania poczty:
| Rekord | Przeznaczenie |
|---|---|
| MX | Kierowanie poczty przychodzącej |
| SPF | Autoryzowanie serwerów wysyłających |
| DKIM | Podpisywanie wiadomości wychodzących |
| DMARC | Egzekwowanie polityki |
Wszystkie cztery elementy powinny być skonfigurowane, aby poczta działała prawidłowo i była dostarczana.
Rozwiązywanie problemów z MX
Brak rekordów MX
Jeśli nie ma rekordów MX, niektóre serwery próbują wyszukać rekord A, ale jest to zawodne. Zawsze konfiguruj jawne rekordy MX.
Nieprawidłowy priorytet
Jeśli serwer zapasowy ma niższy priorytet (wyższą liczbę) niż zamierzono, nie będzie odbierał poczty, dopóki główny serwer nie zawiedzie.
Błąd rozwiązywania nazwy hosta
Jeśli nazwa hosta wskazana w MX nie rozwiązuje się, dostarczanie poczty nie powiedzie się. Sprawdź, czy dla nazw hostów serwerów pocztowych istnieją rekordy A.
Kwestie TTL
Podczas migracji dostawcy poczty wcześniej obniż wartości TTL rekordów MX, aby przyspieszyć propagację, a po migracji przywróć zwykłe wartości TTL.
Najlepsze praktyki
1. Zawsze miej rekordy MX: Nie polegaj na awaryjnym wyszukiwaniu rekordu A
2. Skonfiguruj serwery zapasowe: Używaj wielu rekordów MX z różnymi priorytetami
3. Zweryfikuj rozwiązywanie celu: Upewnij się, że nazwy hostów serwerów pocztowych mają rekordy A
4. Wdróż uwierzytelnianie poczty: Dodaj SPF, DKIM i DMARC obok MX
5. Monitoruj dostarczanie poczty: Używaj narzędzi do testowania konfiguracji MX