Selfhosted
A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don't control.
Rules:
-
Be civil: we're here to support and learn from one another. Insults won't be tolerated. Flame wars are frowned upon.
-
No spam posting.
-
Posts have to be centered around self-hosting. There are other communities for discussing hardware or home computing. If it's not obvious why your post topic revolves around selfhosting, please include details to make it clear.
-
Don't duplicate the full text of your blog or github here. Just post the link for folks to click.
-
Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).
-
No trolling.
Resources:
- selfh.st Newsletter and index of selfhosted software and apps
- awesome-selfhosted software
- awesome-sysadmin resources
- Self-Hosted Podcast from Jupiter Broadcasting
Any issues on the community? Report it using the report flag.
Questions? DM the mods!
view the rest of the comments
Pi-hole forwards the requests to another DNS server. Unbound can ask the root servers and go down the DNS chain.
Guess I'm not following, both still have to request from other (upstream) DNS servers, so what does unbound add?
Thanks!
Copy-pate from here.
Basically, it remove one middle man from the DNS resolving.
Cool, thanks for the clarification. This is good info to have in here in general.
So unbound by default discovers other DNS servers, if I'm understanding that correctly. I've never used it, does it not use your ISP's DNS by default, or does that depend on user config?
What if your PiHole is configured to use other than your ISP's DNS?
If pi hole is configured to use another DNS it will still forward your request, just not to your ISP DNS server. Essentially you're providing your DNS requests to a 3rd party, for a slight boost to performance (because they'll have tons of stuff cached and can do recursive queries faster if you're requesting a site not in their cache.) Your web pages will load faster because you don't have an SBC trying to manually figure out what's the IP for bigfuckdaddyhairbrushemporium.net
The downside is you're exposing your DNS queries to a 3rd party and it's a bit of a privacy hit, as the upstream DNS server you select has your public IP correlated with your DNS requests. Doesn't really matter to most, but it does for some.
Thanks for the clarification.
How is that different than unbound? Isn't it also forwarding requests?
There are 13 root name servers, they container info about which DNS is authorative (can tell you about) a given TLD (like .com or .de) then that repeats for every part of your query with that given server.
Something
^ most of the time the same as.
Foo.
^ DNS for baz or bar dns again.
Bar.
^ DNS for Bar.
Com.
^ DNS server for the .com tld
^ the one unbound asks first, not part of the domain
Giving us the IP of something.foo.bar.com
Though the DNS name would be something.foo.bar.com.
The root server ips are known to unbound and static.
Then it will ask that server? Like I said unbound remove the middle man and somewhat increases privacy (debatable if only you use it but anyway)
Ah, unbound has the root DNS servers hard coded. That's a significant point.
Any reason you couldn't do the same with any other DNS server such as PiHole?
I'm really trying to understand why I'd run two DNS servers in serial, instead of one. All this sounds like it's just a different config that (in the case of unbound) has been built in - is there something else I'm missing that unbound does differently?
Why couldn't you just config the TLD's as your upstream DNS in whatever local DNS server? Isn't that what enterprises do?
Because pi-hole asks the configured DNS the whole domain, the root server will promptly because that's not how DNS is supposed to work.
There's a difference between asking about the individual domain parts of the domain to the corresponding authorative DNS server and just sending the whole thing to a root server. If you did that then the root server would get ddosed to death.
Pi-hole can't ask the root servers, it can only forward. Unbound can forward or be authorative or ask using the root servers and go down the chain or do all of those at once.