Domain Name Service (DNS) är en internettjänst som sammanlänkar IP-adresser och domännamn till varandra. På det sättet gör DNS att man inte behöver memorera IP-adresser. Datorer som kör DNS kallas namnservrar. Ubuntu inkluderar BIND (Berkley Internet Naming Daemon), det vanligaste programmet för att upprätthålla en namnserver i GNU/Linux.
Vid en terminalpromt, skriv följande kommand för att installera dns:
sudo apt-get install bind
Konfigurationsfilerna för DNS lagras i katalogen /etc/bind
. Den viktigaste konfigurationsfilen är /etc/bind/named.conf
. Innehållet i standardfilen visas nedan:
// This is the primary configuration file for the BIND DNS server named. // // Please read /usr/share/doc/bind/README.Debian for information on the // structure of BIND configuration files in Debian for BIND versions 8.2.1 // and later, *BEFORE* you customize this configuration file. // include "/etc/bind/named.conf.options"; // reduce log verbosity on issues outside our control logging { category lame-servers { null; }; category cname { null; }; }; // prime the server with knowledge of the root servers zone "." { type hint; file "/etc/bind/db.root"; }; // be authoritative for the localhost forward and reverse zones, and for // broadcast zones as per RFC 1912 zone "localhost" { type master; file "/etc/bind/db.local"; }; zone "127.in-addr.arpa" { type master; file "/etc/bind/db.127"; }; zone "0.in-addr.arpa" { type master; file "/etc/bind/db.0"; }; zone "255.in-addr.arpa" { type master; file "/etc/bind/db.255"; }; // add local zone definitions here include "/etc/bind/named.conf.local";
Raden include specificerar ett filnamn som innehåller DNS-alternativ. Raden directory i alternativ-filen berättar för DNS var det ska titta efter filer. Alla filer BIND använder kommer att utgå från den här katalogen.
Filen som heter /etc/bind/db.root
beskriver root-namnservrarna i världen. De här servrarna byts ut ibland och måste underhållas då och då.
Avdelningen zone definierar en master-server, och lagras i filen som står i file-alternativet. Varje zon innehåller 3 så kallade "resource records" (RRs): en SOA RR, en NS RR och en PTR RR. SOA står för "Start of Authority". "@" är ett specialtecken som innebär ursprunget. NS står för "Name Server RR". PTR står för "Domain Name Pointer". För att starta DNS-servern, kör följande kommando från en terminalprompt:
sudo /etc/init.d/bind start
Du kan läsa dokumentationen som står med i referensavdelningen för fler detaljer.