PDA

View Full Version : Третий DNS


AYuusuke
25-02-2008, 20:48
Подскажите, как правильно добавить в wl500g использование 3-х DNS серверов.

Сейчас руками на закладе в web-интерфейсе прописаны 2 DNS сервера. В resolv.conf имеем:

nameserver 85.249.166.6
nameserver 194.226.197.129

Прошивка 1.9.2.7-8.4, доступ в интернет StaticIP+PPTP.

Будет ли достаточно дописать в этот файл еще одну строку или нужно еще перезапускать службу dnsmasq?
Какой файл необходимо править (я нашел /etc/resolv.conf и /tmp/resolv.conf)?
Из какого скрипта лучше добавлять еще один адрес (/usr/local/sbin/post-firewall или какой другой)?

al37919
25-02-2008, 21:22
почитайте man: http://thekelleys.org.uk/dnsmasq/docs/dnsmasq-man.html
Тут разжевано все больше некуда.

AYuusuke
25-02-2008, 22:49
почитайте man: http://thekelleys.org.uk/dnsmasq/docs/dnsmasq-man.html
Тут разжевано все больше некуда.

Спасибо за линк. Нашел ответы на первые 2 вопроса. Немного по эксперементировал и получил приблизительно следующее:
- в post-firewall добавил
cp /usr/local/etc/resolv.conf /etc/resolv.conf
файл /usr/local/etc/resolv.conf
nameserver 85.249.166.6
nameserver 194.226.197.129
nameserver 195.14.50.1

Вроде работает, но как то не очень изящно. Может покрасивее конструкция есть?

Появилася новая проблема:
На клиентах по какой то причине имена ресолвятся не так, как на самом рутере.
Пример (клиент - WindowsVista):
- на рутере

[admin@anthy root]$ nslookup dc.local
Server: 85.249.166.6
Address: 85.249.166.6#53

Non-authoritative answer:
Name: dc.local
Address: 1.10.0.3


- на клиенте через рутер

Server: anthy
Address: 10.0.17.66:53

*** anthy can't find dc.local: Non-existent domain


- на клиенте напрямую

Server: ns1.homelink.ru
Address: 85.249.166.6:53

Неофициальный ответ:
Name: dc.local
Address: 1.10.0.3


Можете подсказать как вылечить данную проблему? Хочется что бы клиентам все имена ресолвились как надо...

ps В данной ситуации по умолчанию провайдером выдаются DNS сервера, которые не знают о dc.local, я подкладываю файл resolv.conf с правильными dns серверами, как показано выше.

AYuusuke
26-02-2008, 18:40
Я похоже заставил работать девайс как надо. В результате получилось следущее:
- в post-firewall

cp /usr/local/etc/resolv.conf /etc/resolv.conf
touch /etc/resolv.conf
kill -HUP `pidof dnsmasq`


На рутере и на клиентах все ресолвится как надо. :o

Antosha
27-02-2008, 17:48
У меня может и не очень удачно, пашет :)



### add DNS servers

echo "nameserver 80.64.94.7" >> /etc/resolv.conf
echo "nameserver 80.64.93.135" >> /etc/resolv.conf
echo "nameserver 10.5.0.2" >> /etc/resolv.conf
# echo "nameserver 217.70.106.5" >> /etc/resolv.conf
# echo "nameserver 217.70.96.34" >> /etc/resolv.conf
echo "nameserver 10.5.3.2" >> /etc/resolv.conf

# echo "nameserver 217.70.119.181" >> /etc/resolv.conf

killall dnsmasq
/usr/sbin/dnsmasq



сервера подключаются снизу вверх

P.S.
это в post-boot

TVadim
27-02-2008, 18:07
А если так? http://wl500g.info/showpost.php?p=70595&postcount=275