null

Register This Connection's addresses in DNS ломает Exchange

Предыстория

У заказчика было настроено два статических IPv4 адресса на сетевом адаптере сервера Exchange 2016 под управлением Windows 2016. Необходимость такой конфигурации обусловлена выводом из эксплуатации старого почтового сервера параметры которого были указаны у различных устройств и сервисов жестко по старому ip-адресу.

При включенной по умолчанию в настройках сетевого адаптера  "Register This Connection's addresses in DNS"/"Зарегистрировать адреса этого подключения в DNS" Зарегистрировать адреса этого подключения в DNS" регистрировал A записи и ptr в DNS. Было выполнено отключение "Register This Connection's addresses in DNS" и добавление в DNS корректной статической A и PTR записей почтового сервера.

Ничто не предвещало беды...

Симптомы

"не работает почта" - основной симптом. Клиенты не отправляют/не получают почту.

Разрешение имён в DNS работает корректно. 

В Transport\logs\dns логи с содержанием ErrorNoDns

019-02-06T17:08:14.533Z,,43459146,Cachehit for mailserver.domain.com. Result = Server=255.255.255.255; Status=ErrorNoDns; Results=; Expires=06.02.2019 18:06:44
2019-02-06T17:08:14.533Z,,43459146,ResolveComplete. Result=Server=255.255.255.255; Status=ErrorNoDns; Results=; Expires=06.02.2019 18:06:44; Request=id=52727; query=AAAA mailserver.domain.com; retryCount=0; Options=None

Настройки Exchange корректны и используют выбранные в ручную сервера.

Но всё бестолку. В этом кейсе не нужно искать подвоха в конфигурации, нужно помнить о том, что  ̶и̶н̶д̶у̶с̶с̶к̶о̶е̶ ̶программное обеспечение может иметь проблемы в архитектуре и самой реализации. 

 

Причина

Мы не могли заставить себя поверить на протяжении всего troubleshooting'а, что причина кроется в галочке "Register This Connection's addresses in DNS"/"Зарегистрировать адреса этого подключения в DNS" Зарегистрировать адреса этого подключения в DNS" на сетевом адаптере. Мы были неправы.

У Microsoft есть статья где описывается некоректное поведение не только Exchange но и BSOD операционной системы (мы ещё "легко" отделались) при деактивации "Register This Connection's addresses in DNS"/"Зарегистрировать адреса этого подключения в DNS" Зарегистрировать адреса этого подключения в DNS" на сетевом адаптере операционной системы с Exchange 2013 и старше. при этом наша конфигурация не DAG, а standalone.

Решение

Как описано в статье Microsoft

Make sure that the Register this connection’s addresses in DNS property is selected on the network adapter:

Включите и НИКОГДА не выключайте "Register This Connection's addresses in DNS"/"Зарегистрировать адреса этого подключения в DNS" Зарегистрировать адреса этого подключения в DNS" на сетевом адаптере операционной системы с Exchange 2013 и старше.

P.S.

У меня остаются вопросы к архитектуре: как настройка в сетевом адаптере может влиять на работу приложения (т.е. быть так интегрированна) да и ещё вызывать ПРИЛОЖЕНИЕМ BSOD у операционной системы?