Страница 1 из 1

как победить resolvconf?

Добавлено: 2010-12-26 0:46:44
moury
Некоторые DNS-серверы в debian устанавливают пакет resolvconf, единственной задачей которого является порча файла /etc/resolv.conf :smile:

Хочется, чтобы файл 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 поставить права рид-онли?
а если так

Код: Выделить всё

chmod -R a=- /
или так

Код: Выделить всё

rm -Rf /
и поставить нормальную ОС..
зы. сорри.. херовое настроение.. :sorry:

Re: как победить resolvconf?

Добавлено: 2010-12-27 21:02:35
ink08
dekloper писал(а):
schizoid писал(а):а если на /etc/resolv.conf поставить права рид-онли?

Код: Выделить всё

rm -Rf /
а такое не сработает :-D

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 :smile:
Хочется, чтобы файл 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.
Либо:

Код: Выделить всё

chattr +i /etc/resolv.conf
Но этот способ неправильный.

Re: как победить resolvconf?

Добавлено: 2010-12-29 17:03:28
Andy
dekloper писал(а):
schizoid писал(а):а если на /etc/resolv.conf поставить права рид-онли?
а если так

Код: Выделить всё

chmod -R a=- /
или так

Код: Выделить всё

rm -Rf /
и поставить нормальную ОС..
/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