I've got two internal DNS servers (piholes) that I'm using. Lets say they're 192.168.0.5 and 192.168.0.6 I've created firewall rules to only allow DNS queries out to the internet from these two and created a port forward rule to forward to one of the piholes any requests out to port 53.
Firewall rules:
Destination port IS 53
Protocol is UDP, TCP
Source Address is 192.168.0.5
Action: Pass
Created a duplicate of the rule above for 192.168.0.6
Next rule is to block DNS queries from my network from hitting the internet:
Destination Port IS 53
Protocol is UDP, TCP
Destination is Any WAN
Action: Block
Then I have a port forward rule:
Protocol is UDP,TCP
Destination Port 53
Destination Address is NOT 192.168.0.5
Source Address is NOT 192.168.0.5
Source Interface is: (I have two internal interfaces) Internal and WIFI
New Destination 192.168.0.5
New Port 53
The problem is now that I have a single point of failure if 192.168.0.5 goes down. DNS won't work.
Is there any way to port forward round robin style? I don't think there is.
I've tried various combinations on the rules with no luck.
Or is there a better way to do this?