What's new

AdGuardHome IPTables blocking TLS port 853 from other hosts

  • SNBForums Code of Conduct

    SNBForums is a community for everyone, no matter what their level of experience.

    Please be tolerant and patient of others, especially newcomers. We are all here to share and learn!

    The rules are simple: Be patient, be nice, be helpful or be gone!


Regular Contributor
While testing out an AdGuard Home instance on a Docker container, it failed to reach upstream TLS servers.
Upon closer inspection, I traced the packets back to the AX86U router IPTables.

There is a chain called "DNSFILTER_DOT" that is blocking any packet on port 853 that is not destined for host
# iptables -n -L DNSFILTER_DOT
Chain DNSFILTER_DOT (1 references)
target     prot opt source               destination
REJECT     all  --  anywhere            !     reject-with icmp-port-unreachable

# iptables -S | grep DNSFILTER_DOT
-A FORWARD -i br+ -p tcp -m tcp --dport 853 -j DNSFILTER_DOT
-A DNSFILTER_DOT ! -d -j REJECT --reject-with icmp-port-unreachable

After changing the rule, the test ADH instance was able to reach upstream TLS servers again.
However, when I searched most of the scripts on the JFFS partition, I could not find where the rule was set.

I think this rule might be related to the router AdGuard Home instance, but I'm not sure why it is included in the ruleset at all.
Any thoughts on why this?
I see. Thanks for the tip.

Indeed, DNS Director is the one to blame.
When I switch to global "no redirection", the rule is unset and all requests to port 853 work properly.

However, when global redirection is enabled, packets for port 853 from different hosts are rejected instead of redirected.

Why not redirect them instead?
Why not redirect them instead?
Because of TLS and certificate verification. A redirected DoT query cannot respond with the certificate of the original DoT server the client is expecting to hear back from. That’s why DoT is secure - it can’t be intercepted or subjected to a man-in-the-middle attack.

Similar threads