Het opzetten van een DNS-server op je VPS is een essentiële stap om je server operationeel te maken. Met de juiste configuratie van BIND9, PowerDNS, Unbound of Knot kan je VPS snel en veilig DNS-verzoeken afhandelen. In deze gids bespreken we hoe je snel een DNS-server kunt configureren met behulp van scripts voor BIND9, PowerDNS, Unbound en Knot. Elk script configureert ook het swapgeheugen, wat cruciaal is voor het soepel functioneren van je VPS.
Overzicht van de scripts:
- setup.sh: Basissysteemupdates en -configuratie.
- swap1.sh en swap2.sh: Configureert respectievelijk 1 GB en 2 GB swapgeheugen.
- setup-swap1-bind9.sh en setup-swap2-bind9.sh: Installeert BIND9 met 1 GB of 2 GB swap.
- setup-swap1-powerdns.sh en setup-swap2-powerdns.sh: Installeert PowerDNS met 1 GB of 2 GB swap.
- setup-swap1-unbound.sh en setup-swap2-unbound.sh: Installeert Unbound met 1 GB of 2 GB swap.
- setup-swap1-knot.sh en setup-swap2-knot.sh: Installeert Knot DNS met 1 GB of 2 GB swap.
Wat doen deze scripts?
- setup.sh
Dit basisscript zorgt ervoor dat je VPS altijd up-to-date blijft en beveiligingsupdates automatisch worden geïnstalleerd. Dit is essentieel om je VPS veilig te houden. - swap1.sh en swap2.sh
Swapgeheugen functioneert als een extra geheugenbuffer wanneer je RAM vol is. Swap1.sh configureert 1 GB swapgeheugen en swap2.sh configureert 2 GB. Dit is vooral belangrijk voor DNS-servers die veel verkeer verwerken. - setup-swap1-bind9.sh en setup-swap2-bind9.sh
Deze scripts installeren de BIND9 DNS-server en zorgen ervoor dat je firewall correct is ingesteld om DNS-verkeer op poort 53 toe te staan. Fail2Ban wordt ook geïnstalleerd om brute-force-aanvallen te voorkomen. De keuze tussen 1 GB of 2 GB swapgeheugen hangt af van de hoeveelheid verkeer die je DNS-server moet verwerken. - setup-swap1-powerdns.sh en setup-swap2-powerdns.sh
PowerDNS is een krachtige en flexibele DNS-server die gebruikmaakt van een MySQL-backend voor het beheren van DNS-records. Deze scripts configureren PowerDNS, zetten de firewall correct in en activeren Fail2Ban voor extra beveiliging. Afhankelijk van je noden kies je voor 1 GB of 2 GB swap. - setup-swap1-unbound.sh en setup-swap2-unbound.sh
Unbound is een lichte, snelle en veilige DNS-resolver. Deze scripts installeren Unbound en zorgen ervoor dat DNS-verkeer op poort 53 wordt toegestaan. Net als bij de andere DNS-oplossingen wordt Fail2Ban ingesteld en kun je kiezen tussen 1 GB of 2 GB swap voor optimale prestaties. - setup-swap1-knot.sh en setup-swap2-knot.sh
Knot DNS is een efficiënte DNS-server die ideaal is voor gebruikers die snelle prestaties willen. Deze scripts installeren Knot DNS, configureren de firewall en Fail2Ban, en stellen 1 GB of 2 GB swap in voor het ondersteunen van grotere DNS-verzoeken.
Waarom zijn deze scripts nuttig?
- Automatisering: Deze scripts nemen je het handmatige werk uit handen en installeren automatisch alle benodigde componenten voor een werkende DNS-server.
- Veiligheid: Met Fail2Ban en een correct ingestelde firewall ben je beschermd tegen brute-force-aanvallen en ongewenste toegang.
- Betrouwbaarheid: Door het instellen van swapgeheugen voorkom je dat je server vastloopt wanneer er meer geheugen nodig is dan beschikbaar, vooral belangrijk bij het verwerken van grote hoeveelheden DNS-verzoeken.
- Gebruiksvriendelijkheid: Deze scripts zijn eenvoudig te gebruiken, zelfs als je geen uitgebreide technische kennis hebt. Je kunt snel een DNS-server opzetten met minimale inspanning.
Stap-voor-stap handleiding voor elk script
- setup.sh
Dit script zorgt ervoor dat je VPS wordt bijgewerkt en dat beveiligingsupdates automatisch worden uitgevoerd. Voer het volgende commando uit:
wget https://vpsweb.nl/scripts/setup.sh -O setup.sh && chmod +x setup.sh && sudo ./setup.sh - swap1.sh en swap2.sh
Voor het configureren van 1 GB swapgeheugen, gebruik je:
wget https://vpsweb.nl/scripts/swap1.sh -O swap1.sh && chmod +x swap1.sh && sudo ./swap1.sh
Voor 2 GB swapgeheugen, gebruik je:
wget https://vpsweb.nl/scripts/swap2.sh -O swap2.sh && chmod +x swap2.sh && sudo ./swap2.sh - setup-swap1-bind9.sh en setup-swap2-bind9.sh
Voor het instellen van een BIND9 DNS-server met 1 GB swap, gebruik je:
wget https://vpsweb.nl/scripts/setup-swap1-bind9.sh -O setup-swap1-bind9.sh && chmod +x setup-swap1-bind9.sh && sudo ./setup-swap1-bind9.sh
Voor 2 GB swapgeheugen, gebruik je:
wget https://vpsweb.nl/scripts/setup-swap2-bind9.sh -O setup-swap2-bind9.sh && chmod +x setup-swap2-bind9.sh && sudo ./setup-swap2-bind9.sh - setup-swap1-powerdns.sh en setup-swap2-powerdns.sh
Voor het instellen van een PowerDNS-server met 1 GB swap, gebruik je:
wget https://vpsweb.nl/scripts/setup-swap1-powerdns.sh -O setup-swap1-powerdns.sh && chmod +x setup-swap1-powerdns.sh && sudo ./setup-swap1-powerdns.sh
Voor 2 GB swapgeheugen, gebruik je:
wget https://vpsweb.nl/scripts/setup-swap2-powerdns.sh -O setup-swap2-powerdns.sh && chmod +x setup-swap2-powerdns.sh && sudo ./setup-swap2-powerdns.sh - setup-swap1-unbound.sh en setup-swap2-unbound.sh
Voor het instellen van een Unbound DNS-server met 1 GB swap, gebruik je:
wget https://vpsweb.nl/scripts/setup-swap1-unbound.sh -O setup-swap1-unbound.sh && chmod +x setup-swap1-unbound.sh && sudo ./setup-swap1-unbound.sh
Voor 2 GB swapgeheugen, gebruik je:
wget https://vpsweb.nl/scripts/setup-swap2-unbound.sh -O setup-swap2-unbound.sh && chmod +x setup-swap2-unbound.sh && sudo ./setup-swap2-unbound.sh - setup-swap1-knot.sh en setup-swap2-knot.sh
Voor het instellen van een Knot DNS-server met 1 GB swap, gebruik je:
wget https://vpsweb.nl/scripts/setup-swap1-knot.sh -O setup-swap1-knot.sh && chmod +x setup-swap1-knot.sh && sudo ./setup-swap1-knot.sh
Voor 2 GB swapgeheugen, gebruik je:
wget https://vpsweb.nl/scripts/setup-swap2-knot.sh -O setup-swap2-knot.sh && chmod +x setup-swap2-knot.sh && sudo ./setup-swap2-knot.sh
Waar vind je de wachtwoorden?
Bij de installatie van PowerDNS wordt een MySQL-gebruiker aangemaakt met het wachtwoord ‘pdns_password’. Je kunt het wachtwoord wijzigen door in te loggen op MySQL en de volgende commando’s te gebruiken:
- Log in op MySQL met:sudo mysql -u root -p
- Wijzig het wachtwoord van de gebruiker ‘powerdns’ met:ALTER USER ‘powerdns’@’localhost’ IDENTIFIED BY ‘nieuw_wachtwoord’;
- Bevestig de wijzigingen met:FLUSH PRIVILEGES;
- Sluit af met:EXIT;
Voor BIND9, Unbound en Knot hoeft er geen wachtwoord te worden ingesteld, omdat de configuratie van DNS-records direct in de configuratiebestanden plaatsvindt.
Conclusie
Deze scripts maken het opzetten van een DNS-server op je VPS eenvoudig, snel en veilig. Of je nu kiest voor BIND9, PowerDNS, Unbound of Knot, elk script zorgt voor de benodigde componenten, stelt swapgeheugen in en configureert beveiligingsopties zoals Fail2Ban en een firewall. Dit maakt het beheer van je DNS-server eenvoudig, zelfs als je geen diepgaande technische kennis hebt.