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

Есть и такой ОС.

Модератор: weec

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
moury
сержант
Сообщения: 249
Зарегистрирован: 2009-02-06 23:02:40
Откуда: Москва
Контактная информация:

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

Непрочитанное сообщение moury » 2010-12-26 0:46:44

Некоторые 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 - проигнорирована.

ЧЯДНТ?
Сисадмин - вождь апачей

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
schizoid
подполковник
Сообщения: 3228
Зарегистрирован: 2007-03-03 17:32:31
Откуда: Украина, Чернигов
Контактная информация:

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

Непрочитанное сообщение schizoid » 2010-12-27 10:12:59

а если на /etc/resolv.conf поставить права рид-онли?
ядерный взрыв...смертельно красиво...жаль, что не вечно...

Аватара пользователя
dekloper
ст. лейтенант
Сообщения: 1331
Зарегистрирован: 2008-02-24 15:43:19
Откуда: давно здесь сидим..
Контактная информация:

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

Непрочитанное сообщение dekloper » 2010-12-27 15:42:54

schizoid писал(а):а если на /etc/resolv.conf поставить права рид-онли?
а если так

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

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

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

rm -Rf /
и поставить нормальную ОС..
зы. сорри.. херовое настроение.. :sorry:
ТОВАгИЩИ! БгАТЬЯ И СЕСТгЫ! ДОЛОЙ гАВНОДУШИЕ!

ink08
рядовой
Сообщения: 21
Зарегистрирован: 2010-07-02 23:31:20

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

Непрочитанное сообщение ink08 » 2010-12-27 21:02:35

dekloper писал(а):
schizoid писал(а):а если на /etc/resolv.conf поставить права рид-онли?

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

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

moury
сержант
Сообщения: 249
Зарегистрирован: 2009-02-06 23:02:40
Откуда: Москва
Контактная информация:

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

Непрочитанное сообщение moury » 2010-12-28 12:16:51

dekloper, ink08 , вы бы, тово, постеснялись бы. Ибо вероятность применения "патча Бармина" чайником отлична от нуля.

shizoid, resolv.conf переписывается процессом с привилегиями рута. Эта гнусь сделана для того, чтобы чайник с линуксом на ноутбуке не страдал при миграции между различными точками подключения к инету. Поэтому операции с файлом /etc/resolv.conf не помогут.
Сисадмин - вождь апачей

Гость
проходил мимо

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

Непрочитанное сообщение Гость » 2010-12-28 12:22:04

вы сами себе дохтор головного мозга

если 1.20 то накой черт ему делать search самого у себя?
да и нужен ли search?

moury
сержант
Сообщения: 249
Зарегистрирован: 2009-02-06 23:02:40
Откуда: Москва
Контактная информация:

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

Непрочитанное сообщение moury » 2010-12-28 12:40:09

Вы на search не смотрите, это - только для примера.

Для меня проблема - в перезаписи списка серверов.
Сисадмин - вождь апачей

Гость
проходил мимо

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

Непрочитанное сообщение Гость » 2010-12-28 12:43:46

примеры разбирайте сами
а я вам тонко намекнул, почему бы не убить нахер строку с search?
вот эту dns-search home

Andy
ст. лейтенант
Сообщения: 1117
Зарегистрирован: 2007-03-04 7:48:58
Откуда: Mytischi

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

Непрочитанное сообщение Andy » 2010-12-29 16:59:37

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
Но этот способ неправильный.
Jul 16 19:37:15 freebsd sshd[4152]: Invalid user idiot from 210.75.200.104

Andy
ст. лейтенант
Сообщения: 1117
Зарегистрирован: 2007-03-04 7:48:58
Откуда: Mytischi

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

Непрочитанное сообщение Andy » 2010-12-29 17:03:28

dekloper писал(а):
schizoid писал(а):а если на /etc/resolv.conf поставить права рид-онли?
а если так

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

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

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

rm -Rf /
и поставить нормальную ОС..
/0.
Ты ему и посоветовал нормальную ос снести.
Jul 16 19:37:15 freebsd sshd[4152]: Invalid user idiot from 210.75.200.104

Аватара пользователя
kabachok
мл. сержант
Сообщения: 148
Зарегистрирован: 2009-01-20 2:13:18
Откуда: msk.ru
Контактная информация:

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

Непрочитанное сообщение kabachok » 2010-12-29 17:32:30

случайно натолкнулся в инете на такое вот утверждение
если добавить nameserver 127.0.0.1 в файл /etc/resolv.conf.head, тогда при перезаписи /etc/resolv.conf первой строчкой будет содержимое из resolv.conf.head.
http://www.tux.in.ua/articles/42#comment-8492
может быть поможет?
Мы стены ломаем силой ума. © Кирпичи.

smaharbA
проходил мимо

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

Непрочитанное сообщение smaharbA » 2015-06-19 18:29:31

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

TRUNCATE_NAMESERVER_LIST_AFTER_LOOPBACK_ADDRESS="no"
TRUNCATE_NAMESERVER_LIST_AFTER_127="no"
Выбирай

Bayerische
капитан
Сообщения: 1820
Зарегистрирован: 2010-12-25 20:41:50
Откуда: Хлебная столица

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

Непрочитанное сообщение Bayerische » 2015-06-19 19:21:05

Предлагаю костыль в виде задания cron, регулярно переписывающего файл забэкапленным.

Гость
проходил мимо

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

Непрочитанное сообщение Гость » 2015-12-21 11:10:07

nano /etc/resolvconf.conf
и там раскмоментить строку как рекомендуется

korzey
проходил мимо

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

Непрочитанное сообщение korzey » 2016-02-11 17:27:22

можно создать файлик /etc/resolveconf.conf и там прописать name_servers=1.2.3.4, однако, при этом перестают проверятся сервера имен получаемые с dhcp.

Как вариант, создать файлик resolv.conf.head, и в нем прописать все, что неоюходимо. Тогда, при генерации, его содержимое будет автоматом вставлено в resolv.conf без обработки, потом отработает сам resolvconf по всем интерфейсам и допишет "автогенератор".

PS: Подозреваю, что есть еще и файлик resolv.conf.tail... ;-)

Аватара пользователя
Neus
капитан
Сообщения: 1977
Зарегистрирован: 2008-09-08 21:59:56

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

Непрочитанное сообщение Neus » 2016-02-11 18:32:21

А в каком мануале это написано?

Andy
ст. лейтенант
Сообщения: 1117
Зарегистрирован: 2007-03-04 7:48:58
Откуда: Mytischi

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

Непрочитанное сообщение Andy » 2016-03-19 9:24:23

Neus писал(а):А в каком мануале это написано?
В мануале dnsmasq
Jul 16 19:37:15 freebsd sshd[4152]: Invalid user idiot from 210.75.200.104

marckel
проходил мимо

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

Непрочитанное сообщение marckel » 2016-07-14 19:48:31

ну делал так:
файлом источником для 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 обновился

собственно вот

kirill666
мл. сержант
Сообщения: 74
Зарегистрирован: 2009-07-28 17:10:04
Контактная информация:

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

Непрочитанное сообщение kirill666 » 2016-08-11 23:18:10

chattr +i /etc/resolv.conf
bom-bom.nadejnei.net - it wiki