Страница 1 из 1
как победить resolvconf?
Добавлено: 2010-12-26 0:46:44
moury
Некоторые DNS-серверы в debian устанавливают пакет resolvconf, единственной задачей которого является порча файла /etc/resolv.conf
Хочется, чтобы файл resolv.conf не изменялся: иногда конфигурация DNS-серверов бывает развестиста (например, pdnsd+nsd3+rbldnsd )
В инете внятных советов по настройке я не нашел, кроме рекомендаций сносить сразу после установки. Несколько раз я им следовал, но это же - не дело, должен же он настраиваться!
Дано:
На хосте 192.168.1.20 установлен bind9. При дефолтных настройках в resolv.conf в качестве DNS-сервера указан 127.0.0.1.
Необходимо:
В качестве DNS-серверов должны быть прописаны 192.168.1.20 и 212.188.4.10.
Как я делаю:
В файле /etc/network/interfaces пишу:
Код: Выделить всё
iface eth0 inet static
address 192.168.1.20
netmask 255.255.255.0
gateway 192.168.1.1
dns-nameservers 192.168.1.20 212.188.4.10
dns-search home
Результат:
В файле /etc/resolv.conf написано:
Код: Выделить всё
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 127.0.0.1
search home
То есть, опция dns-search была воспринята, а dns-nameservers - проигнорирована.
ЧЯДНТ?
Re: как победить resolvconf?
Добавлено: 2010-12-27 10:12:59
schizoid
а если на /etc/resolv.conf поставить права рид-онли?
Re: как победить resolvconf?
Добавлено: 2010-12-27 15:42:54
dekloper
schizoid писал(а):а если на /etc/resolv.conf поставить права рид-онли?
а если так
или так
и поставить нормальную ОС..
зы. сорри.. херовое настроение..
Re: как победить resolvconf?
Добавлено: 2010-12-27 21:02:35
ink08
dekloper писал(а):schizoid писал(а):а если на /etc/resolv.conf поставить права рид-онли?
а такое не сработает
Re: как победить resolvconf?
Добавлено: 2010-12-28 12:16:51
moury
dekloper, ink08 , вы бы, тово, постеснялись бы. Ибо вероятность применения "патча Бармина" чайником отлична от нуля.
shizoid, resolv.conf переписывается процессом с привилегиями рута. Эта гнусь сделана для того, чтобы чайник с линуксом на ноутбуке не страдал при миграции между различными точками подключения к инету. Поэтому операции с файлом /etc/resolv.conf не помогут.
Re: как победить resolvconf?
Добавлено: 2010-12-28 12:22:04
Гость
вы сами себе дохтор головного мозга
если 1.20 то накой черт ему делать search самого у себя?
да и нужен ли search?
Re: как победить resolvconf?
Добавлено: 2010-12-28 12:40:09
moury
Вы на search не смотрите, это - только для примера.
Для меня проблема - в перезаписи списка серверов.
Re: как победить resolvconf?
Добавлено: 2010-12-28 12:43:46
Гость
примеры разбирайте сами
а я вам тонко намекнул, почему бы не убить нахер строку с search?
вот эту dns-search home
Re: как победить resolvconf?
Добавлено: 2010-12-29 16:59:37
Andy
moury писал(а):Некоторые DNS-серверы в debian устанавливают пакет resolvconf, единственной задачей которого является порча файла /etc/resolv.conf
Хочется, чтобы файл resolv.conf не изменялся: иногда конфигурация DNS-серверов бывает развестиста (например, pdnsd+nsd3+rbldnsd )
ЧЯДНТ?
Измените порядок поиска DNS на интерфейсах в файле /etc/resolvconf/interface-order
http://www.linuxcertif.com/man/5/interface-order/
Код: Выделить всё
NAME
interface-order - resolvconf configuration file
DESCRIPTION
The file /etc/resolvconf/interface-order is used to control the order in which resolvconf nameserver information records are processed by those resolvconf update scripts that consult this file. (The name of the file is apt because a resolvconf nameserver information record is named after the interface with which it is associated.)
The file contains a sequence of shell glob patterns, one per line. The position of a record in the order is the point at which its name first matches a pattern.
Patterns may not contain whitespace, slashes or initial dots or tildes. Blank lines and lines beginning with a '#' are ignored.
Resolvconf update scripts in /etc/resolvconf/update.d/ that consult this file include the current default versions of bind, dnsmasq, pdnsd and libc. (Actually they don't read the file directly; they call the utility program /lib/resolvconf/list-records which lists records in the specified order.)
EXAMPLE
# /etc/resolvconf/interface-order
# Use nameservers on the loopback interface first.
lo*
# Next use records for Ethernet interfaces
eth*
# Next use records for Wi-Fi interfaces
wlan*
# Next use records for PPP interfaces
ppp*
# Last use other interfaces
*
AUTHOR
Resolvconf was written by Thomas Hood <jdthood@yahoo.co.uk>.
COPYRIGHT
Copyright © 2004 Thomas Hood
This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
SEE ALSO
resolvconf(8)
Сам вытаптывал похожие грабли с openresolv в ALT Linux.
Либо:
Но этот способ неправильный.
Re: как победить resolvconf?
Добавлено: 2010-12-29 17:03:28
Andy
dekloper писал(а):schizoid писал(а):а если на /etc/resolv.conf поставить права рид-онли?
а если так
или так
и поставить нормальную ОС..
/0.
Ты ему и посоветовал нормальную ос снести.
Re: как победить resolvconf?
Добавлено: 2010-12-29 17:32:30
kabachok
случайно натолкнулся в инете на такое вот утверждение
если добавить nameserver 127.0.0.1 в файл /etc/resolv.conf.head, тогда при перезаписи /etc/resolv.conf первой строчкой будет содержимое из resolv.conf.head.
http://www.tux.in.ua/articles/42#comment-8492
может быть поможет?
как победить resolvconf?
Добавлено: 2015-06-19 18:29:31
smaharbA
Код: Выделить всё
TRUNCATE_NAMESERVER_LIST_AFTER_LOOPBACK_ADDRESS="no"
TRUNCATE_NAMESERVER_LIST_AFTER_127="no"
Выбирай
как победить resolvconf?
Добавлено: 2015-06-19 19:21:05
Bayerische
Предлагаю костыль в виде задания cron, регулярно переписывающего файл забэкапленным.
как победить resolvconf?
Добавлено: 2015-12-21 11:10:07
Гость
nano /etc/resolvconf.conf
и там раскмоментить строку как рекомендуется
как победить resolvconf?
Добавлено: 2016-02-11 17:27:22
korzey
можно создать файлик /etc/resolveconf.conf и там прописать name_servers=1.2.3.4, однако, при этом перестают проверятся сервера имен получаемые с dhcp.
Как вариант, создать файлик resolv.conf.head, и в нем прописать все, что неоюходимо. Тогда, при генерации, его содержимое будет автоматом вставлено в resolv.conf без обработки, потом отработает сам resolvconf по всем интерфейсам и допишет "автогенератор".
PS: Подозреваю, что есть еще и файлик resolv.conf.tail...
как победить resolvconf?
Добавлено: 2016-02-11 18:32:21
Neus
А в каком мануале это написано?
как победить resolvconf?
Добавлено: 2016-03-19 9:24:23
Andy
Neus писал(а):А в каком мануале это написано?
В мануале
dnsmasq
как победить resolvconf?
Добавлено: 2016-07-14 19:48:31
marckel
ну делал так:
файлом источником для resolvconf является /etc/resolvconf/resolv.conf.d/head
cd /etc/resolvconf/resolv.conf.d
sudo cp -p head head.orig #Бэкап понимаешь
sudo nano head
дописываем ему вконец
nameserver <ip_of_nameserver>
сохраняемся и делаем
sudo resolvconf -u - чтоб resolv.conf обновился
собственно вот
как победить resolvconf?
Добавлено: 2016-08-11 23:18:10
kirill666
chattr +i /etc/resolv.conf