Один из клиентов попросил разобраться с проблемой на сервере с systemd - при перезагрузке сервера, named запускался только на локалхосте (127.0.0.1) и не работал на других IP адресах. Перезапуск сервиса исправлял ситуацию, однако при повторном ребуте всё повторялось.



Проблема заключалась в том, что DNS сервер стартовал слишком рано, до того как поднимался сетевой интерфейс с IP адресами. Что бы исправить это, потребовалось скорректировать юнит named.service, и вместо...



After=network.target



... прописать запуск после поднятия сети:



After=network-online.target



После это, даже при перезагрузке сервера, named стал подниматься корректно, на всех IP адресах сервера.



#будничное #named #systemd