重定向映射到 DNS IP 地址的请求

重定向映射到 DNS IP 地址的请求

对于此命令行:

sysctl net.ipv4.ip_forward=1

iptables -t nat -A PREROUTING -p tcp --dport port -j DNAT --to-destination ip:port

iptables -t nat -A POSTROUTING -j MASQUERADE

我可以改道到ip:端口

但是我该如何使用 DNS 呢?例如:

–到目的地mynetwork.dyndns.com:80

答案1

如果你想重定向 DNS 查询你可以尝试一下。

iptables -t nat -A PREROUTING -i ethX -p udp --dport 53 -j DNAT --to $(get lan_ipaddr)
iptables -t nat -A PREROUTING -i ethX -p tcp --dport 53 -j DNAT --to $(get lan_ipaddr)
iptables -t nat -L -v -n # shows nat table

如果你尝试将端口 80 转发到另一个 ip。以下是规则及其示例。

iptables -t nat -A PREROUTING -p ${PROTOCOL} -i ${INTERFACE} -d ${LOCAL_IP_ADDR} --dport ${LOCAL_PORT} -j DNAT --to ${DESTINATION_IP_ADDR}:{DESTINATION_PORT}
iptables -t nat -A PREROUTING -p tcp -i eth0 -d 192.168.1.10 --dport 80 -j DNAT --to 192.168.2.2:80

如果有疑问或者这是您问题的答案,请告知我。

相关内容