Debian Linux настройка DNS

Материал из AlexNook
Перейти к навигацииПерейти к поиску

По умолчанию у меня за настройку сети отвечает Network Manager. Он рулит содержимым файла /etc/resolv.conf

Для того, чтобы его отвязать от работы с этим файлом нужно в конфиге

/etc/NetworkManager/NetworkManager.conf

Поправить строчку с этим параметром: rc-manager

У меня изначально там было: rc-manager=file

Что означает - перезаписывать файлик с DNS (/etc/resolv.conf)

А нужно сделать содержимое этого конфига таким:

File: /etc/NetworkManager/NetworkManager.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

Для этого заносим их в

nano /etc/resolvconf/resolv.conf.d/head

А если мы хотим, чтобы они были добавлены в конец файла, то добавляем их в

nano /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