So, not sure if this a bug or a feature, but here's the challenge:
Summary: If PiHole DNS service is sitting on a broadcast domain hosted by another router, you can no longer communicate to it, once you set it as a DNS server on ASUS router.
Setup and observations:
L3 Topology is as follows:
WAN<->AX88U(192.168.1.0/24)<->CiscoASR(10.0.0.0/8)<->PiHole
Now if my DNS on AX88U is anything other than the PiHole in question. I can ping, SSH, HTTP, and reach PiHole just fine, even for DNS resolution.
But the moment I configure AX88U to use PiHole as DNS, I can't even ping PiHole anymore. The ingress on ASR no longer sees AX88U sending any frames to reach the pihole. It is as if, the moment you assign the PiHole as DNS server, AX88U forgets how to route to it.
However, if Pihole is on AX88U local segment(192.168.1.0/24), all works well.
Conclusion: It seems that something has changed in latest version, which disallows a DNS Server to be on a routed LAN segment. This can be reproduced on both ASUS firmware and Merlin firmware on latest versions.
Anyone know if there is a way to fix this issue?
For now I am running virtual server port forward setup on Cisco ASR, to make it seem as if the DNS service is on the AX88U local segment. This seems to bypass the issue.
Edit: For additional clarity, home network is on 192.168.1.0/24. This is where I am pinging from. And running all other connections requests.
SOLVED: It is a "feature" in the latest version. If WAN DNS is on a routed LAN segment, it gets allocated at metric 1 to be on eth0 (WAN). To make it work, NAT and port forward from an IP on AX88U local directly connected segment to your LAN routed DNS server.
Update: I have been in touch with ASUS engineers since this issue. They were quite accommodating and happy to help. Over last few weeks, they sent a couple of new beta versions for me to test. Good news is, their latest Beta, I tested today, has fixed this issue.
So, I am anticipating they will be issuing a new GA firmware very soon with the fix included.
Summary: If PiHole DNS service is sitting on a broadcast domain hosted by another router, you can no longer communicate to it, once you set it as a DNS server on ASUS router.
Setup and observations:
L3 Topology is as follows:
WAN<->AX88U(192.168.1.0/24)<->CiscoASR(10.0.0.0/8)<->PiHole
Now if my DNS on AX88U is anything other than the PiHole in question. I can ping, SSH, HTTP, and reach PiHole just fine, even for DNS resolution.
But the moment I configure AX88U to use PiHole as DNS, I can't even ping PiHole anymore. The ingress on ASR no longer sees AX88U sending any frames to reach the pihole. It is as if, the moment you assign the PiHole as DNS server, AX88U forgets how to route to it.
However, if Pihole is on AX88U local segment(192.168.1.0/24), all works well.
Conclusion: It seems that something has changed in latest version, which disallows a DNS Server to be on a routed LAN segment. This can be reproduced on both ASUS firmware and Merlin firmware on latest versions.
Anyone know if there is a way to fix this issue?
For now I am running virtual server port forward setup on Cisco ASR, to make it seem as if the DNS service is on the AX88U local segment. This seems to bypass the issue.
Edit: For additional clarity, home network is on 192.168.1.0/24. This is where I am pinging from. And running all other connections requests.
SOLVED: It is a "feature" in the latest version. If WAN DNS is on a routed LAN segment, it gets allocated at metric 1 to be on eth0 (WAN). To make it work, NAT and port forward from an IP on AX88U local directly connected segment to your LAN routed DNS server.
Update: I have been in touch with ASUS engineers since this issue. They were quite accommodating and happy to help. Over last few weeks, they sent a couple of new beta versions for me to test. Good news is, their latest Beta, I tested today, has fixed this issue.
So, I am anticipating they will be issuing a new GA firmware very soon with the fix included.
Last edited: