
Originally Posted by
theMIROn
а зачем пробрасывать порты dns?
чувствую что задача может быть (и должна) решена по-другому
Ну я так понимаю что можно пробрасывать порты на внутрений сервер где поднят подноценный DNS сервер.
Точнее надо узнавать у автора вопроса в топике по N16

Originally Posted by
al37919
Просматривал иходники - ничего толком не нашел.
dproxy использует DNS из /etc/resolv.conf
Code:
dproxy doesn't query the upstream DNS server directly. Instead it calls the
libc functions gethostbyname() and gethostbyaddr(). These libc calls usually
look for the name in /etc/hosts first then if it is not found they query the
DNS pointed to in /etc/resolv.conf
При наличии другого DNS сервера в LAN сети не обязательно же резолвить роутером.
А сами программы с роутера норм будут резолвить.
Как я представляю - надо выпустить в инет полноценный DNS поднятый на другой машине.
Но надо уточнять у автора вопроса.
Сам роутер кстати не использует dproxy для резолва имен.
Code:
# ps | grep -v grep | grep dproxy -c
0
# ping ya.ru
PING ya.ru (77.88.21.8): 56 data bytes
64 bytes from 77.88.21.8: seq=0 ttl=56 time=12.480 ms
64 bytes from 77.88.21.8: seq=1 ttl=56 time=12.210 ms
64 bytes from 77.88.21.8: seq=2 ttl=56 time=12.258 ms
--- ya.ru ping statistics ---
3 packets transmitted, 3 packets received, 0% packet loss
round-trip min/avg/max = 12.210/12.316/12.480 ms
# cat /etc/resolv.conf
nameserver 92.243.69.3
nameserver 4.2.2.3
# cat /tmp/re
/tmp/redirect_rules /tmp/resolv.conf
# cat /tmp/resolv.conf
nameserver 92.243.69.3
nameserver 4.2.2.3