GNU/Linux >> Znalost Linux >  >> Linux

Služba OS Linux „pojmenovaná“

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


Linux
  1. Služba operačního systému Linux „dhcpd“

  2. Služba Linux OS „anacron“

  3. Linux OS Service „iptables“

  1. Linux OS Service ‚síť‘

  2. Služba „portmap“ operačního systému Linux

  3. Služba „audit“ operačního systému Linux

  1. Služba operačního systému Linux „nfs“

  2. Služba operačního systému Linux „hplip“

  3. Linux OS Service „nerqbalance“