Sunday, September 5, 2010

Как настроить DNS на linux шлюзе

Настройка пересылки DNS запросов в сети Optitel. 10.20.1.1 это DNS сервер в сети Optitel. 192.168.1.201 это адрес моего шлюза видимый из внутренней сети.
#DNS requests are executed via ppp0. It has DNS 10.20.1.1
#for cases when DNS request is sent via TCP protocol
iptables -t nat -A PREROUTING -p tcp -d 192.168.1.201 --dport 53 -j DNAT --to-destination 10.20.1.1:53
iptables -t nat -A POSTROUTING -p tcp -d 10.20.1.1 --dport 53 -j SNAT --to-source 10.97.10.58
#for cases when DNS request is sent via UDP protocol
iptables -t nat -A PREROUTING -p udp -d 192.168.1.201 --dport 53 -j DNAT --to-destination 10.20.1.1:53
iptables -t nat -A POSTROUTING -p udp -d 10.20.1.1 --dport 53 -j SNAT --to-source 10.97.10.58