Problem z wysyłaniem wiadomości e-mail na serwery gmail.com z powodu braku rekordu PTR

Od kiedy serwery pocztowe Gmail rozpoczęły wspierać protokuł IPv6 w sieci Internet, pojawił się problem z wysyłką wiadomości e-mail z serwerów używających tylko protokołu IPv4. Najczęściej pojawiającym się błędem jest zwrotka z serwera pocztowego Gmail postaci:

Wiadomość wysłana na poniższy adres e-mail została odrzucona przez mx.google.com:
Twoja wiadomość nie została dostarczona z powodu problemów z uprawnieniami lub zabezpieczeniami. Być może została odrzucona przez moderatora, pod tym adresem mogą być odbierane wiadomości tylko od określonych nadawców lub też inne ograniczenia uniemożliwiają dostarczenie.
Serwer mx.google.com zwrócił ten błąd:
[2001:0:9d38:78cf:308a:13a8:a412:89ec] Our system has detected that this message does not meet IPv6 sending guidelines regarding PTR records and authentication.
Please review https://support.google.com/mail/?p=IPv6AuthError for more information . y18si3850288wmi.81 - gsmtp


Powodem takiej zwrotki jest brak rekordu PTR w usłudze DNS dla adresu IPv6 serwera pocztowego, który wysłał wiadomość e-mail do odbiorcy w domenie gmail.com. Jeżeli dostawca adresu IP dla serwera pocztowego Exchange nie wspiera adresacji IPv6, wówczas utworzenie takiego wpisu w usłudze DNS nie jest możliwe.
Systemy operacyjne Windows Server domyślnie preferują adresację IPv6 przez co ta adresacja także jest preferowana na serwerze poczty e-mail Exchange. Wysłanie wiadomości z takiego serwera powoduje, że w nagłówku wiadomości e-mail adres IP tego serwera pojawia się nie jako adres IPv4, ale jako adres IPv6. Jeżeli sieć nie wspiera adresacji IPv6, system operacyjny Windows Server domyślnie przydziela taki adres.
Serwer pocztowy Gmail analizując nagłówek takiej wiadomości napotyka adres IPv6 i sprawdza czy istnieje dla niego rekord PTR. Nie znajduje takiego rekordu w usłudze DNS i odrzuca taką wiadomość. Poniżej przykład nagłówka takiej wiadomości e-mail:
Received: from Exchange.domena.pl ([fe80::fca2:4335:4937:2cfa]) by Exchange.domena.pl ([fe80::fca2:4335:4937:2cfa%7]) with mapi id15.01.1531.007; Fri, 21 Dec 2018 15:05:13 +0100

W celu rozwiazania tego problemu należy na serwerach z usługą MS Exchange wymusić, aby system operacyjny preferował protokuł IPv4 zamiast IPv6. Zmiana tych ustawień wymaga dodania odpowiedniego wpisu do rejestru.
W tym celu należy uruchomić edytor rejestru (polecenie Regedit) i przejść do lokalizacji HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip6\Parameters. Następnie należy utworzyć poniższy rekord:

Name: DisabledComponents
Type: REG_DWORD
Value: 32 (Dziesiętny) / 0x20 (szestnastkowy)

Okno ustawień formatu daty i czasu w windows Server 2016. Zdjęcie 1. Okno ustawień formatu daty i czasu w windows Server 2016.

Jest to zalecana opcja zamast całkowitego wyłączenia protokołu IPv6 w systemie Windows Server. Po restarcie systemu operacyjnego nagłówki wiadomości e-mail będą zawierały adres serwera pocztowego tylko w adresacji IPv4.







Poniżej przykład nagłówka wiadomości e-mail po wykonaniu zmian w rejestrze:
Received: from Exchange.domena.pl ([157.54.130.1]) by Exchange.domena.pl ([157.54.130.1]) with mapi id15.01.1531.007; Fri, 21 Dec 2018 18:15:22 +0100

Ważne jest, aby dla adresu IPv4 serwera pocztowego istniał poprawny wpis PTR w usłudze DNS. Brak tego wpisu spowoduje takie same problemy z wysyłką wiadomości jak przy braku rekoru PTR dla adresu IPv6.

Dodatkowe informacje:
- Pomoc techniczna systemu Windows: Wskazówki dotyczące konfigurowania protokołu IPv6 w systemie Windows dla zaawansowanych użytkowników.