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.