#!/bin/sh
cd /root/sysadm
LOG="/root/sysadm/logs/upt_dns253.log"
OLD_DNS=`/sbin/iptables -t nat -L -n | grep "udp dpt:53" | awk '{print $8}' | awk -F\: '{print $2}'`
NEW_DNS=`cat /etc/resolv.conf | head -1 | awk '{print $2}'`
if [ "$OLD_DNS" != "$NEW_DNS" ]; then
/sbin/iptables -t nat -D PREROUTING -p udp -d 0.0.0.0/0 --dport 53 -j DNAT --to $OLD_DNS:53
/sbin/iptables -t nat -A PREROUTING -p udp -d 0.0.0.0/0 --dport 53 -j DNAT --to $NEW_DNS:53
echo `date "+%Y-%m-%d %H:%M:%S"` " Dns Proxy updating.. [$OLD_DNS -> $NEW_DNS]" >> $LOG
fi
网关上做DNS透明代理
最新推荐文章于 2024-06-20 10:27:08 发布
本文介绍了一个用于自动更新DNS代理设置的Shell脚本。该脚本通过比较当前的DNS服务器地址与iptables中设置的地址来判断是否需要进行更新。如果发现DNS服务器地址发生变化,则会自动更新iptables中的DNAT规则。
3007

被折叠的 条评论
为什么被折叠?



