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 или какой другой)?
почитайте 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
У меня может и не очень удачно, пашет :)
### 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
А если так? http://wl500g.info/showpost.php?p=70595&postcount=275