Использование провайдерских DNS + 127.0.0.1

Приветствую всех :)

Возникло желание поставить dnsmasq на домашний роутер, но вместе с желанием возникла трудность.
Хочется что бы dnsmasq работал через ДНС полученные от провайдера, а все запросы резолвились через 127.0.0.1 (т.е. через dnsmasq).
Явное прописывание dns_servers в /etc/conf.d/net приводит к тому, что после перезапуска PPPoE остается только локальный ДНС сервер.
Т.е. нужно что бы в resolv.conf всегда была запись nameserver 127.0.0.1 + записи об DNS серверах полученные от провайдера.

Подскажите пожалуйста как разрешить ситуацию.

Заранее спасибо!

думается, более правильный

думается, более правильный метод - установка кэширующего dns-resolver'а например dnscache из пакета djbdns. Кэширующий сервер будет спрашивать вышестоящие сервера соответственно своим настройкам - а ему сказать для какой зоны кого спрашивать.

Проще всего в resolv.conf

Проще всего в resolv.conf оставить только 127.0.0.1, а ДНС провайдера прописать в другой файл и пусть dnsmasq берет их оттуда.

bind - просто и быстро

bind - просто и быстро

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

/etc/conf.d/net

/etc/conf.d/net :

...
dns_servers_lo=( "127.0.0.1" )
dns_servers_ppp0=( "127.0.0.1 8.8.8.8 8.8.4.4" )
...

а можно ещё проще, если другие подключения неиспользуются:

...
dns_servers_lo=( "127.0.0.1 8.8.8.8 8.8.4.4" )
...

В данном примере 8.8.8.8 и 8.8.4.4 - DNSы гугля. Впишите сюда нужные Вам.

Спасибо всем за предложенные

Спасибо всем за предложенные варианты :)

Были у меня мысли о таких вариантах, просто хотелось что бы было красивее в том плане, что ДНС сервера, к которым обращается dnsmasq менялись "по желанию" провайдера, а не были вбиты вручную :D
Кто-нибудь до такого доходил?))

Ну так поведай нам, как проге

Ну так поведай нам, как проге узнать о смене адресов DNS - мож чего и придумается

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

Он имеет ввиду, что бы при

Он имеет ввиду, что бы при поднятии интерфейса ДНС сервера получались от провайдера, передавались в прогу, но в resolv.conf оставался 127.0.0.1

Когда-то хотел так сделать

Когда-то хотел так сделать через postup в conf.d/net, но потом решил, что это не нужно: меняются они крайне редко.

_SerEga_, вы меня правильно

_SerEga_, вы меня правильно поняли.
Думал может можно это как то без особых трудностей сделать и у кого то есть опыт, значит будем делать как было описано выше.

Спасибо большое! :)

А Вы уверены, что Вам

А Вы уверены, что Вам действительно нужны DNS-ы провайдера? Может выставить гуглёвые и забыть?

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".