使用 firewll-cmd 建立封包 forward 機制,可使用:
#firewall-cmd --permanent --add-forward
#firewall-cmd --permanent --add-masquerade
#firewall-cmd --permanent --add-forward-port=port=53:proto=udp:toport=53:toaddr=8.8.8.8
#firewall-cmd --reload
上面的指令,可以將DNS查詢的封包,全部轉送到Google DNS去。
另,可以用 rich rule 記錄轉送記錄。
#firewall-cmd --permanent --zone="public" --add-rich-rule='rule family=ipv4 forward-port port=53 protocol=udp to-port=53 to-addr=8.8.8.8 log prefix=DNS level=info'
#firewall-cmd --reload
如此,每筆查詢會紀錄在 /var/log/messages 裡。