Из интернет фигурира един официален начин, чрез iptables, който обаче има косур - правилата се resolve статично по време на инициализация. За нормални сайтове (unrealsoft.bg, който не си сменя ip address почти никога), това не е проблем, но за Windows Update (поне мойта най-честа болежка е с него) - тази хватка не минава.
Как, тогава? Ами не е прекалено приятно, но е сравнително чисто.
1 Ползвате dnsmasq за DNS
2 В допълнителна конфигурация на dnsmasq добавяте следните неща
Код: Избери всички
server=/microsoft.com/8.8.8.8
server=/windowsupdate.com/8.8.8.8
no-resolv
3 Добавяте следния ред в startup script-а на DD-WRT
Код: Избери всички
cp /tmp/resolv.dnsmasq /tmp/resolv.conf
4 Добавяме следните редове във firewall, за да не се изхитри някой потребител да си настрои все пак DNS
Код: Избери всички
iptables -I FORWARD -p tcp --dport 53 -j REJECT
iptables -I FORWARD -p udp --dport 53 -j REJECT
Винаги има варианта и в iptables да се появи нещо от рода :
Код: Избери всички
iptables -I FORWARD -j DROP
iptables -I FORWARD -j ACCEPT -p tcp --dport 80
iptables -I FORWARD -j ACCEPT -p tcp --dport 443
iptables -I FORWARD -j ACCEPT -p tcp --dport 25
iptables -I FORWARD -j ACCEPT -p tcp --dport 110