smartdns
dnsmasq
smartdns | dnsmasq | |
---|---|---|
2 | 12 | |
7,747 | 258 | |
- | - | |
9.2 | 0.0 | |
6 days ago | 3 months ago | |
C | C | |
GNU General Public License v3.0 only | GNU General Public License v3.0 only |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
smartdns
-
New to self hosting. What are the must haves?
For DNS just run smartdns (https://github.com/pymumu/smartdns/blob/master/ReadMe_en.md) in your NAS, RPi or DD-WRT/OpenWRT router and enjoy.
-
DNS server recommendation?
SmartDNS is probably appropriate for your needs. https://github.com/pymumu/smartdns/blob/master/ReadMe_en.md
dnsmasq
-
Open Source Ad Blocker for Mac, Windows, and Linux
That's when you connect to your VPN.
I have a network configuration with 2 dnsmasqs, 1 with pi-hole-style hosts block, and 1 without, and most of my devices get the ad-blocking DNS, 1 gets the "unfiltered" DNS, on dnsmasq you can tag MAC addresses and create different configurations (including which DNS they get) for each tag, e.g. https://github.com/imp/dnsmasq/blob/770bce967cfc9967273d0acf...
-
Working on Multiple Web Projects with Docker Compose and Traefik
This seems like an improvement over my current solution in that it can keep multiple projects open simultaneously and route to each of them, but does add more complexity to the setup.
I'm using Dnsmasq (https://thekelleys.org.uk/dnsmasq/doc.html) to map anything at .lo to the currently running project, like so:
brew install dnsmasq
-
easiest way to setup internal DNS routing?
I would use a simple dns proxy like Blocky if you want adblocking or dnsmasq if you don't.
- DNS server recommendation?
-
A Crucial Particle Physics Computer Program Risks Obsolescence | Maintenance of FORM, the 1980s software that’s used for the field's hardest calculations, rests almost entirely with one septuagenarian physicist
The wild thing about this strip is that its real https://thekelleys.org.uk/dnsmasq/doc.html.
- Why self-host DNS (unbound)?
-
Frustrated with the hardware I own
The pervious setup was much the same except the lab was under the UDMP without another gateway. I used UnifiOS to create networks(vLANs) and trusted that segregation to work. It did not. As I progressed in my home lab, I went through a few hypervisors and settled on EXSi and vSphere. 100% overkill but that is what labbing is for right? again progressing through and adding things like windows AD and many Home Automation things like Home Assistant, Node Red and MQTT. through all of this I struggled with DHCP/DNS, mostly conflicts with misconfigured vLANs etc. This led me to research the DHCP/DNS running on the UDMP, it is Dnsmasq which is very capable of doing the things I learned I needed like conditional forwarding and statics routes(yes the GUI has this, will get to that). After reading posts like this about the possibility of modifying dnsmasq through scripts, I was concerned about the viability of this long term as my 2nd use case(family) would be effected by any complications. This led me to the above design, which I then implemented.
-
Can I use a custom dns entry to get to my local dev site?
If you can handle all these, then the easiest way to setup a local dev DNS is dnsmasq. You can install it via HomeBrew.
-
Is there any way to boot an operating system over PXE?
If you are still interested, I heartily suggest using dnsmasq to do the dhcp/tftp/PXE service. I’ve used it on airgapped networks to boot systems and install a base Linux OS or run diagnostic tools.
-
Is there a systemd-free way to emulate how networkd and resolvd treat multiple networks?
It turns out that this was a rather short-term problem for me, so I do not have any reason to try my hand at a solution at this time. However, dnsmasq provides a DBus interface, so it seems like it would be trivial to script up a resolved replacement and register/unregister nameservers in runit run/finish files. Unbound's control interface may be a viable option as well.
What are some alternatives?
unbound - Unbound is a validating, recursive, and caching DNS resolver. This is a fork that re-enables EDNS probes after the "DNS flag day"
Technitium DNS Server - Technitium DNS Server
Pi-hole - A black hole for Internet advertisements
zen - Simple, free and efficient ad-blocker and privacy guard for Windows, macOS and Linux
realtek-r8125-openwrt - realtek 8125b 2.5G ethernet driver for OpenWrt firmware
pihole-dot-doh - Official pihole docker both DoT (DNS over TLS) and DoH (DNS over HTTPS). Built for both Raspberry Pi and AMD64.
Knot Resolver - Knot Resolver - resolve DNS names like it's 2024
asuswrt-merlin.ng - Third party firmware for Asus routers (newer codebase)
Komga - Media server for comics/mangas/BDs/magazines/eBooks with API and OPDS support
dotfiles - My dotfiles