Wat is DNS?
DNS staat voor 'Domain Name System'. DNS vertaalt namen van computers
naar een IP adres. Elke computer op een netwerk heeft een uniek IP adres.
DNS converteert namen naar nummers en andersom. Deze conversie is niets
anders dan een "tabel" met een kolom namen (zoals ftp.linux.org
) en
een kolom adressen (zoals 199.249.150.4
).
DNS is voor de beginner (jij ;-) één van de minder doorzichtige aspecten van systeembeheer. Dit document tracht een aantal zaken op te helderen. Het beschrijft het opzetten van een simpele DNS server. Het begint met het configureren van een 'caching-only' DNS server, en behandelt vervolgens een 'primary' DNS server voor een domein. Voor complexere configuraties kan je bij het QnA gedeelte terecht. Als het daar nog niet wordt besproken zal je de Echte Documentatie moeten lezen. In het laatste hoofdstuk wordt naar deze Echte Documentatie verwezen.
Voordat je begint met DNS en BIND zal je eerst je machine zodanig moeten
configureren dat je er vanuit en naartoe kan telnetten. In elk geval
moet telnet 127.0.0.1
werken (test het nu!). Ook zal je reeds goede
/etc/host.conf
, /etc/hosts.conf
, en /etc/resolv.conf
moeten hebben; de werking van deze bestanden wordt niet in deze HOWTO
uitgelegd. Als deze basis van je netwerkconfiguratie nog niet goed is
ingesteld, lees dan eerst de NET-3/4-HOWTO.
Als in deze HOWTO verwezen wordt naar 'je machine', dan wordt de machine bedoeld waarop je DNS aan het configureren bent. Dus niet een andere machine die op het netwerk aanwezig is.
Ik neem aan dat je niet achter een firewall zit die DNS verkeer tegenhoudt. Als dat wel het geval is, kijk dan in de QnA sectie voor een oplossing.
De meest gebruikte nameserver software is named
. Dit programma is
onderdeel van "BIND", dat gemaakt wordt door het Internet Software Consortium
(www.isc.org
). Named is onderdeel van bijna elke Linux distributie en
staat gewoonlijk in /usr/sbin/named
. Als je het programma nog niet
hebt, kan je het downloaden van
ftp.isc.org:/isc/bind/src/cur/bind-8/. Deze HOWTO gaat over BIND
versie 8. De oude HOWTO, over BIND versie 4, is nog steeds beschikbaar op
http://www.math.uio.no/~janl/DNS/. Het versienummer is te controleren
in de named man pagina. Als onderaan bij de FILES sectie het bestand
named.conf
genoemd staat, dan is het versie 8. Als gesproken wordt over
named.boot
, dan is het versie 4. Als je versie 4 draait, is het onder
meer om beveiligingsredenen aan te raden naar versie 8 te upgraden.
DNS is een gedistribueerde database. Let dus op wat je erin zet. Als je er onzin in zet, dan krijg je er onzin uit en zullen ook anderen er last van hebben. Houd je DNS configuratie schoon en consistent, dan zal DNS erg nuttig zijn. Leer het te gebruiken, beheer het, debug het, en je zal bijdragen aan het voorkomen van mismanagement van het Internet.
In dit document wordt ter vereenvoudiging niet altijd de volledige waarheid verteld. Alles zal echter (waarschijnlijk ;) werken, als je doet wat in dit document beschreven staat.
Tip: Maak backups van alle bestanden die je wijzigt tijdens het testen van de DNS configuratie. Mocht het misgaan, dan kan je altijd nog de oude bestanden terugzetten.