Pojmenovaná služba spouští DNS (Dynamic Name Service) démon serveru. Převádí názvy hostitelů na IP adresy a naopak. Existuje několik různých druhů serverů DNS, jako je primární server, podřízený server a server v mezipaměti atd. Jeho data jsou uložena v adresáři /var/named .
Domain Name System (DNS) je hierarchická distribuovaná databáze. Ukládá informace pro mapování názvů internetových hostitelů na IP adresy a naopak, informace o směrování pošty a další data používaná internetovými aplikacemi.
Data uložená v DNS jsou identifikována názvy domén, které jsou uspořádány jako strom podle organizačních nebo administrativních hranic. Každý uzel stromu, nazývaný doména, je označen. Název domény uzlu je zřetězením všech štítků na cestě od uzlu ke kořenovému uzlu. To je vyjádřeno v psané formě jako řetězec štítků seřazených zprava doleva a oddělených tečkami. Štítek musí být jedinečný pouze v rámci své nadřazené domény.
Pro administrativní účely je prostor názvů rozdělen do oblastí nazývaných zóny, z nichž každá začíná v uzlu a rozšiřuje se dolů k koncovým uzlům nebo k uzlům, kde začínají jiné zóny. Data pro každou zónu jsou uložena na jmenném serveru, který odpovídá na dotazy o zóně pomocí protokolu DNS
Klienti vyhledávají informace v DNS voláním knihovny resolveru, která odesílá dotazy na jeden nebo více jmenných serverů a interpretuje odpovědi. Distribuce softwaru BIND 9 obsahuje jak jmenný server, tak knihovnu resolveru. Tato služba se obvykle na serveru nepoužívá, protože většina serverů není určena jako servery DNS. Organizace obvykle implementuje pouze malý počet serverů DNS. Pro použití klienta DNS stačí nakonfigurovat /etc/resolve.conf – tento démon není potřeba pro klienty DNS.
Řízení služeb
Tato služba je řízena skriptem init.d /etc/init.d/named . Jeho použití je následující:
# /sbin/service named Usage: /etc/init.d/named {start|stop|status|restart|condrestart|reload|probe}
Spusťte službu následovně:
# /sbin/service named start Starting named: [ OK ]
Zastavte službu následovně:
# /sbin/service named stop Stopping named: [ OK ]
Zkontrolujte, zda je služba spuštěna nebo zastavena:
# /sbin/service named status
Restartujte službu takto:
# /sbin/service named restart Stopping named: [ OK ] Starting named: [ OK ]
Pokud je služba spuštěna, restartujte ji; jinak nedělej nic.
# /sbin/service named condrestart Stopping named: [ OK ] Starting named: [ OK ]
Znovu načtěte službu:
# /sbin/service named reload Reloading named: [ OK ]
Zjistěte stav služby pomocí příkazu /usr/sbin/rndc
# service named probe start
Dotaz na informace o úrovni běhu služby:
# /sbin/chkconfig --list named named 0:off 1:off 2:off 3:off 4:off 5:off 6:off
Konfigurace
Jmenovaná služba je složitá na podrobný popis zde. /etc/named.conf je konfigurační soubor pro named. Příkazy jsou uzavřeny ve složených závorkách a ukončeny středníkem. Klauzule ve výpisech jsou také ukončeny středníkem. Níže je uveden příklad souboru named.conf.
# cat /etc/named.conf // // named.conf // // Provided by Red Hat bind package to configure the ISC BIND named(8) DNS // server as a caching only nameserver (as a localhost DNS resolver only). // // See /usr/share/doc/bind*/sample/ for example named configuration files. // // See the BIND Administrator's Reference Manual (ARM) for details about the // configuration located in /usr/share/doc/bind-{version}/Bv9ARM.html options { listen-on port 53 { 127.0.0.1; }; listen-on-v6 port 53 { ::1; }; directory "/var/named"; dump-file "/var/named/data/cache_dump.db"; statistics-file "/var/named/data/named_stats.txt"; memstatistics-file "/var/named/data/named_mem_stats.txt"; allow-query { localhost; }; /* - If you are building an AUTHORITATIVE DNS server, do NOT enable recursion. - If you are building a RECURSIVE (caching) DNS server, you need to enable recursion. - If your recursive DNS server has a public IP address, you MUST enable access control to limit queries to your legitimate users. Failing to do so will cause your server to become part of large scale DNS amplification attacks. Implementing BCP38 within your network would greatly reduce such attack surface */ recursion yes; dnssec-enable yes; dnssec-validation yes; /* Path to ISC DLV key */ bindkeys-file "/etc/named.iscdlv.key"; managed-keys-directory "/var/named/dynamic"; pid-file "/run/named/named.pid"; session-keyfile "/run/named/session.key"; }; logging { channel default_debug { file "data/named.run"; severity dynamic; }; }; zone "." IN { type hint; file "named.ca"; }; include "/etc/named.rfc1912.zones"; include "/etc/named.root.key";Vysvětlení konfiguračního souboru DNS /etc/named.conf