Zoeken op website

Ik heb de DNS van mijn netwerk naar mijn NAS verplaatst, en het is de meest praktische upgrade voor mijn thuislab die ik heb gedaan


De meeste mensen denken bij een NAS aan een kastje dat back-ups, media en documenten opslaat, maar dat doet het geen recht aan wat een NAS allemaal kan doen wanneer het al de hele dag op je netwerk zit.Een NAS is een van de weinige apparaten in een thuislab dat meestal ingeschakeld is, verbonden via Ethernet, en stabiel genoeg om te vertrouwen voor kleine infrastructuurtaken. Dat maakt het een goede plek om een privé-DNS-server te draaien.

Het nuttige is dat DNS geen abstracte bedrijfsdienst is. Elke telefoon, laptop, tv, container en willekeurig slim apparaat op je netwerk is ervan afhankelijk voordat er iets anders kan gebeuren. Wanneer DNS standaard door de router of een ISP wordt afgehandeld, heb je meestal zeer weinig controle en bijna geen inzicht. Het verplaatsen naar je NAS verandert dat zonder je thuislab een fulltime baan te maken, en je kunt ook voor de hand ligende troep blokkeren, zien welke apparaten te veel communiceren en lokale namen creëren voor interne diensten. Voor een machine die al stilletjes in de hoek draait, is dat een praktisch gebruik van hardware die je al bezit.

Waarom een NAS een goede plek is voor DNS

Het is al aan het draaien wanneer de rest van het netwerk het nodig heeft






DNS zou moeten draaien op een machine die blijft draaien en blijven draaien... een desktop is niet ideaal omdat het in slaapstand gaat, opnieuw opstart of voor allerlei dingen wordt gebruikt. Een laptop verplaatst zich, en de Raspberry Pi werkt goed, maar niet iedereen wil een extra apparaat en stroomadapter. Een NAS is meestal anders omdat het dicht bij de router staat, online blijft en al een vaste rol in het netwerk heeft. Als het draait op OpenMediaVault, TrueNAS, Unraid, of een gewone Linux-installatie, kan het meestal een lichte DNS-service draaien zonder dat de extra belasting opvalt.

AdGuard Home, Pi-hole en Technitium DNS zijn allemaal goede keuzes. AdGuard Home is vaak het gemakkelijkst voor een eenvoudige thuisopstelling omdat de interface overzichtelijk is en de eerste installatie niet te veel van je vraagt. Je krijgt dashboards, querylogboeken, blokkeringslijsten, upstream-instellingen en cliëntstatistieken zonder dat je het geheel vanaf nul hoeft op te bouwen. Op OpenMediaVault maakt het draaien in een container het eenvoudig om de installatie gescheiden te houden van de rest van de NAS. Je kunt hun Podman-plugin gebruiken, maar Docker zou op een vergelijkbare manier werken.

Het draaien van een privé DNS-server op je NAS
Trivia-uitdaging

Denk je dat je DNS, NAS en thuisnetwerken kent? Test je vaardigheden met deze 8 vragen.

Waar staat DNS voor?

Wat is een belangrijk voordeel van het runnen van je eigen privé-DNS-server thuis?

Waar staat NAS voor in thuisnetwerken?

Welke van de volgende is een populair open-source DNS-sinkholeprogramma dat vaak wordt gebruikt in thuisnetwerken?

Wat is het IP-adres van de bekende openbare DNS-server van Google?

Waarom zouden privacybewuste gebruikers de voorkeur geven aan een zelfgehoste DNS-server boven een openbare zoals Google DNS?

Welke poort gebruikt standaard DNS-verkeer standaard?

Welk NAS-besturingssysteem van Synology staat gebruikers toe om gecontaineriseerde apps zoals AdGuard Home via Docker te installeren?

Je score

Bedankt voor het spelen!

De opstelling is eenvoudiger dan het klinkt

Een container en twee mappen zijn genoeg om te beginnen

Voor OpenMediaVault is het basisidee om persistente mappen te maken voor AdGuard Home en vervolgens de container uit te voeren. De persistente mappen zijn belangrijk omdat je wilt dat instellingen en logboeken behouden blijven bij containerupdates. Een minimale Podman-configuratie ziet er als volgt uit:

mkdir -p /srv/containers/adguardhome/work /srv/containers/adguardhome/conf

Start vervolgens AdGuard Home met Podman. In een echte setup zou je DNS moeten binden aan het werkelijke NAS IP, vooral als systemd-resolved al luistert op lokale poort 53.

podman run -d --name adguardhome --restart=always \
 -v /srv/containers/adguardhome/work:/opt/adguardhome/work \
 -v /srv/containers/adguardhome/conf:/opt/adguardhome/conf \
 -p NAS_IP:53:53/tcp -p NAS_IP:53:53/udp \
 -p 3000:3000/tcp -p 8080:80/tcp \
 docker.io/adguard/adguardhome:latest

Open daarna de setup-pagina op:

http://NAS_IP:3000

Houd tijdens de installatie de webinterface op poort 80 binnen de container en DNS op poort 53. Aangezien de host poort 80 van de container naar poort 8080 mapt, wordt het dashboard beschikbaar op http://NAS_IP:8080.

Dat is de basisinstallatie, maar het belangrijke is niet het commando uit het hoofd leren, maar het begrijpen van de opzet: persistente data, DNS-poort 53, web-UI op een veilige poort, en het NAS-IP dat door clients wordt gebruikt.

Gebruik eerst eenvoudige upstream-DNS

Uitgebreide DNS kan wachten totdat de basis werkt

AdGuard Home ondersteunt DNS-over-HTTPS en andere versleutelde upstream-opties. Ze zijn nuttig, maar ik zou niet aanraden om ze als eerste in te schakelen tijdens het debuggen.

Begin met eenvoudige upstream-resolvers zoals 1.1.1.1, 9.9.9.9 of 8.8.8.8. Zodra de basis-DNS werkt, kun je indien gewenst overstappen naar DNS-over-HTTPS. Dit maakt het oplossen van problemen eenvoudiger omdat je weet dat het eerste probleem niet de certificaatvalidatie, bootstrap-DNS of een HTTPS-probleem binnen de container is.

De eenvoudigste test is om rechtstreeks je NAS DNS-server te vragen met behulp van dig of nslookup:

dig @NAS_IP google.com

Als het een normaal antwoord terugstuurt, reageert AdGuard en staat de DNS-server aan.

Test vervolgens een vaak geblokkeerd domein en controleer het AdGuard-querylogboek vanaf het dashboard. Als het logboek de query toont en markeert als geblokkeerd, doet het systeem zijn werk. Je kunt ook de dig-opdracht gebruiken om dit te testen. Bijvoorbeeld, je controleert iets zoals doubleclick:

Het wordt opgelost naar 0.0.0.0, wat betekent dat het wordt geblokkeerd, en de server werkt correct.

Het installeren van AdGuard Home is slechts de helft van het werk. Je apparaten moeten het gebruiken en de schoonste methode is om de DHCP-instellingen van je router te openen en de DNS-server in te stellen op het NAS-IP. Nadat apparaten hun DHCP-lease vernieuwen, zouden ze automatisch de NAS als hun DNS-server moeten ontvangen.

Als uw router geen aangepaste DNS in de DHCP-instellingen toestaat, kunt u DNS handmatig instellen op elk apparaat.


Een kleine upgrade die NAS onderdeel maakt van het besturingsvlak van het netwerk

Het draaien van een privé-DNS op een NAS is niet glamoureus, maar het is een van de meest praktische upgrades voor een thuislab. Het geeft je inzicht in netwerkgedrag, vermindert ongewenste verzoeken en centraliseert DNS-controle in een machine die al draait.

Dat is het soort zelfhosting dat ik persoonlijk leuk vind. Geen gecompliceerde stapel die constante zorg nodig heeft, maar een nuttige dienst die stilletjes het dagelijks gebruik verbetert, en je kunt het één keer instellen, je router ernaar wijzen, en vervolgens het dashboard bekijken wanneer je wilt begrijpen wat er gebeurt. Je NAS staat er al, ingeschakeld en wachtend. Laat het nog één taak doen!

Gerelateerde artikelen