Я предполагаю Debian или родственный дистрибутив; другие дистрибутивы могут настроить resolvconf
иначе.
Вам нужно будет выполнить эту команду при запуске вашего сервера coredns:
echo nameserver 127.0.0.1 | /sbin/resolvconf -a lo.coredns
И это при остановке:
/sbin/resolvconf -d lo.coredns
resolvconf
автоматически установит 127.0.0.1 в качестве предпочтительного сервера в /etc/resolv.conf
и не будет добавлять никаких других, пока не получит информацию о том, что демон coredns был остановлен (с помощью второй команды выше ).
Затем вы можете написать собственное дополнение -к сценарию /etc/resolvconf/update.d/
, чтобы записать предоставленную DHCP -информацию в какой-либо другой файл конфигурации (, например. файл конфигурации дляcoredns
). В Debian 9 именно так BIND и resolvconf
интегрируются друг с другом.
Кроме того, вы можете использовать файлы в каталоге /run/resolvconf/interface/
, чтобы получить информацию о DNS-сервере, предоставленную DHCP -.