Debian Linux настройка DNS
По умолчанию у меня за настройку сети отвечает Network Manager. Он рулит содержимым файла /etc/resolv.conf
Для того, чтобы его отвязать от работы с этим файлом нужно в конфиге
Поправить строчку с этим параметром: rc-manager
У меня изначально там было: {{{1}}}
Что означает - перезаписывать файлик с DNS (/etc/resolv.conf)
А нужно сделать содержимое этого конфига таким:
[main]
dns=default
#rc-manager=file
rc-manager=resolvconf
plugins=ifupdown,keyfile
[ifupdown]
managed=true
Это говорит Network Manager что теперь за /etc/resolv.conf будет отвечать утилита resolvconf
Почему я так сделал? Просто эта утилита у меня стояла уже в ОС по умолчанию. Но не работала в части DNS.
Указываем в настройках resolvconf те DNS сервера, которые будут добавлены в начало файла /etc/resolv.conf Для этого заносим их в /etc/resolvconf/resolv.conf.d/head
А если мы хотим, чтобы они были добавлены в конец файла, то добавляем их в /etc/resolvconf/resolv.conf.d/tail
Потом удаляем исходный файлик с DNS rm -f /etc/resolv.conf
И создаём симлинк на настройки DNS, которые контролирует демон resolvconf ln -s /run/resolvconf/resolv.conf /etc/resolv.conf
После перезагрузки сервера или resolvconf всё должно заработать.
/etc/init.d/resolvconf restart
Почитать про Network Manager можно вот тут https://developer.gnome.org/NetworkManager/stable/NetworkManager.conf.html