Setup DNS over TLS on pfSense 2.4.4 p2 - Guide
-
Click the little buttons in the gui ;)
You do not need to tell pfsense not to use itself.. And you don't want to use dnssec when forwarding..
If you uncheck pfsense to use itself - then it could directly try and contact what is listed in general, and its not going to use tls..
-
@johnpoz said in Setup DNS over TLS on pfSense 2.4.4 p2 - Guide:
Click the little buttons in the gui ;)
You do not need to tell pfsense not to use itself.. And you don't want to use dnssec when forwarding..
If you uncheck pfsense to use itself - then it could directly try and contact what is listed in general, and its not going to use tls..
@johnpoz ROFL ;) "mea culpa" I just had to add all screens (see below), then I could have avoided the response. As you can see those ones were checked when I performed the check at https://tenta.com/test/ and strangely false on tls?
-
only one part missing:
Does Quad9 support DNS over TLS?
We do support DNS over TLS on port 853 (the standard) using an auth name of dns.quad9.net.
My ISP captures port 53, is there another port I can use for Quad9?
We support standard DNS queries on port 9953 as well as 53. In addition we support DNS-over-TLS on the standard port of 853 using the auth name of dns.quad9.net. For more information on the configuration of DNS-over-TLS see the DNS Privacy Project.
https://www.quad9.net/faq/
-
Maybe someone has an idea why I still get false on tls enabled, when check pfSense ( https://tenta.com/test/ ) using the settings in my last post.
Thanks for any idea's cheers Qinn
-
@Qinn said in Setup DNS over TLS on pfSense 2.4.4 p2 - Guide:
Maybe someone has an idea why I still get false on tls enabled, when check pfSense ( https://tenta.com/test/ ) using the settings in my last post.
Thanks for any idea's cheers Qinn
Hi,
Could you try run these tests:
https://www.cloudflare.com/ssl/encrypted-sni/
https://dnssec.vs.uni-due.de/
http://en.conn.internet.nl/connection/
https://1.1.1.1/help -
Not sure how you think that test would show you if your using TLS for dns??
The only freaking way they could tell is if you directly asked them... There is no other way for them to know this... Its not possible..
You forward to 1.2.3.4 via tls... So your query to them is encrypted via tls... They look up something.whatever.tld in this dns test.. How does that site have any freaking clue that you asked 1.2.3.4 via encryption or not??
They cant!!! The only way they could know if your client directly talked to one of their NS via tls - which is not how it works... That test is nonsense...
Only way to show that your using tls, is a test site run by who your forwarding to via tls.. Like the cloudflare test when forwarding to them..
Or just sniff on your wan -- are you seeing any dns go out of 53??
here this took 2 seconds..
Me normally resolving
Now me forwarding to 1.1.1.1 via tls.
edit: that stupid site... Now that using clouldflare via tls is now giving me warning and saying not using tls or dnssec.
That site has one goal -- to get you to use their VPN service/browser... Nothing more..
-
@johnpoz Thanks for your patience and time, kudos ;) an the logic is sound, the only site that knows if tls is working is dns you are forwarding to.
-
So now your sure your ISP doesn't know you did a query for pfsense.org or amazon.com ;) Cloudflare does - but they are really trust worthy - Just ask them ;)
-
@johnpoz Good question, so maybe move over again to just unbound, so without TLS for outgoing DNS Queries to the Forwarding Servers of Cloudflare ;)
This guy jfb sums it up quite nicely...
https://discourse.pi-hole.net/t/general-consensus-to-use-cloudflare-proxy-or-unbound/19120/3
-
Pfsense out of the box resolves and uses dnssec.. And yeah he makes all good points there about resolving vs forwarding.
Keep in mind while you can turn on the minimization to only ask roots for say .tld vs host.domain.tld, and ask the tld NS only for domain.tld vs host.domain.tls
This will for sure break some domains - can promise you that! Tested this quite some time ago - there is for sure atleast one thread here going over that - before it was even a gui option. So if you want to use that feature - be prepared for some stuff not to work.
Also just because dnssec is enabled and being used, only works for domains that actually use it.. Which is no where close to all of them ;)
The biggest point on that list is #6, complete control over your own resolver.
-
@johnpoz Yes control is a big point, that's why I don't like DoH in browsers might become default. So I am back to using just unbound and no forwarding and thus tls. Btw which settings would you recommend?
-
@johnpoz Im not using Cloudflare but Quad9 they might not be better but ok.
do you know if there will be a option in pfsense to do the encrypted DNS intern and not longer rely on other parties?
-
@musicwizard said in Setup DNS over TLS on pfSense 2.4.4 p2 - Guide:
pfsense to do the encrypted DNS intern
Huh??? That makes zero sense... You want to do encrypted dns from your local client to your local NS?
-
@johnpoz No to the root servers.
-
For it to work in resolver mode, that would require the roots and every other authoritative DNS server to support DNS over TLS. I'm not aware of any plans to make that happen.
-
@jimp Thank you that what i was wondering about.
-
There is no way that could ever happen to be honest, since every single authoritative NS on the planet for ever single domain would have to be listening on TLS..
Plus it would just be horribly slow as F!!!
Its been how many years since dnssec.. 2010 was when roots enabled it.. So 10 years, and have to be honest a very low deployment... For TLS to be deployed to every single authoritative NS it would be 20, 30, 40 years ;) sort of thing...
-
Thanks for this guide! Four questions:
- Can somebody confirm if you need Disable DNS Forwarder checked or unchecked in the general page? The confusing part is the guide has it checked in the beginning and later in screenshots in this topic I see it unchecked.
- Under DNS resolver settings I followed the guide but I was wondering how this would work if I would to check Register DHCP leases in the DNS resolver and Register static mappings in the nds resolver. Would it try to register it with cloudflare (and thus not work) or would it cache it localy? For use in graphs / stats I would like to register my workstations and devices in the DNS if possible to make lookup easier. hostname.mynetwork.lan
- Do you agree that I leave my dns settings blank at my DHCP page? Or should I put in my pfsense host or cloudlfare dns here?
- I use ubiquiti Accesspoints and cloud key. I assign them with static IP's. So these are not getting DHCP leases. Would you recommend using the cloudlfare DNS as a setting in the ubiquiti gear to prevent any issues when pfsense is down? Primary DNS pfsense ip / 2nd cloudlfare? gateway pfsense? suffix ? no idea? home.lan (pfsense.home.lan)?
Thanks in advance for your help!
-
If you check "do not use Forwarder/Resolver for the firewall" then pfsense will not ask itself to then be either forwarded or resolved.. It will ask directly the NS you have listed in the general setup. It will not be able to resolve any local resources you have setup in either dnsmasq or unbound, or even if your using bind package. And it would not be able to do any sort of dot or doh.. It would just be normal dns query to what you have listed, or what NS you got from your isp via dhcp.
The only reason you might set that option is if you want pfsense to use some other NS.. Say your not really using dns on pfsense at all for your clients.. And you want pfsense to be able to check for packages or upgrades, etc.
That should pretty much always be unchecked..
-
Perfect @johnpoz ! I will leave it unchecked.
Can you also help with my other questions?