Domain Name Service (DNS) is an Internet service that maps IP addresses and fully qualified domain names (FQDN) to one another. In this way, DNS alleviates the need to remember IP addresses. Computers that run DNS are called name servers. Ubuntu ships with BIND (Berkley Internet Naming Daemon), the most common program used for maintaining a name server on Linux.
Конфигурационные файлы DNS храняться в директории /etc/bind
. Главный файл конфигурации /etc/bind/named.conf
. Ниже представлено содержимое конфигурационного файла по умолчанию:
// Это первоначальный файл конфигурации BIND DNS сервера. // // Пожалуйста прочтите /usr/share/doc/bind/README.Debian для получения информации о // структуре файлов конфигурации BIND в Debian для BIND версий 8.2.1 // и выше, *ДО ТОГО* как вы измените этот файл конфигурации. // include "/etc/bind/named.conf.options"; // уменьшение многословности лога при неподконтрольных нам проблемах logging { category lame-servers { null; }; category cname { null; }; }; // загрузить в сервер знания о корневых серверах zone "." { type hint; file "/etc/bind/db.root"; }; // быть авторитетным для передней и обратной зон локального хоста, и для // широковещательных зон как для 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"; }; // добавьте сюда определения местных зон include "/etc/bind/named.conf.local";
Директива include определяет имя файла, который содержит опции DNS. Директива directory в файле опций говорит DNS где искать эти файлы. Все файлы, которые использует BIND будут относиться к этой директории.
The file named /etc/bind/db.root
describes the root name servers in the world. The servers
change over time, so the
/etc/bind/db.root
file must be maintained
now and then.
Раздел zone определяет основной сервер, этот раздел сохранен в файле упомянутом напротив тэга file. Файл каждой зоны содержит 3 ресурсных записи (resource records, RRs): SOA RR, NS RR и PTR RR. SOA - сокращение для Start of Authority. "@" - это специальное обозначение, подразумевающее происхождение. NS - это сервер имен (Name Server RR). PTR - указатель доменного имени (Domain Name Pointer). Для запуска DNS сервера, выполните следующую команду в строке терминала:
sudo /etc/init.d/bind start
Для получения детальной информации вы можете обратиться к документации, упоминаемой в разделе ссылок.