GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Linux-Betriebssystemdienst „benannt“

Der benannte Dienst führt den DNS (Dynamic Name Service) aus Server-Daemon. Es konvertiert Hostnamen in IP-Adressen und umgekehrt. Es gibt verschiedene Arten von DNS-Servern, wie z. B. Primärserver, Slave-Server und Cache-Server usw. Seine Daten werden im Verzeichnis /var/named gespeichert .

Das Domain Name System (DNS) ist die hierarchische, verteilte Datenbank. Es speichert Informationen für die Zuordnung von Internet-Hostnamen zu IP-Adressen und umgekehrt, Mail-Routing-Informationen und andere Daten, die von Internetanwendungen verwendet werden.

Die im DNS gespeicherten Daten werden durch Domänennamen identifiziert, die nach Organisations- oder Verwaltungsgrenzen als Baum organisiert sind. Jedem Knoten des Baums, der als Domäne bezeichnet wird, wird eine Bezeichnung gegeben. Der Domänenname des Knotens ist die Verkettung aller Labels auf dem Pfad vom Knoten zum Wurzelknoten. Dies wird in schriftlicher Form als eine Reihe von Labels dargestellt, die von rechts nach links aufgelistet und durch Punkte getrennt sind. Ein Label muss nur innerhalb seiner übergeordneten Domain eindeutig sein.

Zu Verwaltungszwecken wird der Namensraum in Bereiche unterteilt, die als Zonen bezeichnet werden, die jeweils an einem Knoten beginnen und sich bis zu den Blattknoten oder zu Knoten erstrecken, an denen andere Zonen beginnen. Die Daten für jede Zone werden in einem Nameserver gespeichert, der Anfragen über die Zone über das DNS-Protokoll beantwortet

Clients suchen nach Informationen im DNS, indem sie eine Resolver-Bibliothek aufrufen, die Anfragen an einen oder mehrere Nameserver sendet und die Antworten interpretiert. Die BIND 9-Softwaredistribution enthält sowohl einen Nameserver als auch eine Resolver-Bibliothek. Dieser Dienst wird normalerweise nicht auf einem Server verwendet, da die meisten Server nicht als DNS-Server bestimmt sind. Eine Organisation implementiert normalerweise nur eine kleine Anzahl von DNS-Servern. Für die Verwendung des DNS-Clients konfigurieren Sie einfach /etc/resolve.conf – dieser Daemon wird für DNS-Clients nicht benötigt.

Dienststeuerung

Dieser Dienst wird vom init.d-Skript /etc/init.d/named verwaltet . Seine Verwendung ist wie folgt:

# /sbin/service named
Usage: /etc/init.d/named {start|stop|status|restart|condrestart|reload|probe}

Starten Sie den Dienst wie folgt:

# /sbin/service named start
Starting named:                                            [  OK  ]

Stoppen Sie den Dienst wie folgt:

# /sbin/service named stop
Stopping named:                                            [  OK  ]

Überprüfen Sie, ob der Dienst gestartet oder gestoppt ist:

# /sbin/service named status

Starten Sie den Dienst wie folgt neu:

# /sbin/service named restart
Stopping named:                                            [  OK  ]
Starting named:                                            [  OK  ]

Wenn der Dienst gestartet wurde, starten Sie ihn neu; ansonsten nichts tun.

# /sbin/service named condrestart
Stopping named:                                            [  OK  ]
Starting named:                                            [  OK  ]

Laden Sie den Dienst neu:

# /sbin/service named reload
Reloading named:                                           [  OK  ]

Prüfen Sie den Dienststatus mit dem Befehl /usr/sbin/rndc

# service named probe
start

Runlevel-Informationen für den Dienst abfragen:

# /sbin/chkconfig --list named
named           0:off   1:off   2:off   3:off   4:off   5:off   6:off

Konfiguration

Es ist komplex, den benannten Dienst hier im Detail zu beschreiben. /etc/named.conf ist die Konfigurationsdatei für named. Anweisungen werden in geschweiften Klammern eingeschlossen und mit einem Semikolon abgeschlossen. Klauseln in den Anweisungen werden ebenfalls mit einem Semikolon abgeschlossen. Unten ist ein Beispiel für eine named.conf-Datei.

# 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";
DNS-Konfigurationsdatei /etc/named.conf erklärt


Linux
  1. Linux-Betriebssystemdienst „iptables“

  2. Linux-Betriebssystemdienst „Netzwerk“

  3. Linux-Betriebssystemdienst „portmap“

  4. Linux-Betriebssystemdienst „auditd“

  5. Linux-Betriebssystemdienst „nfs“

So richten Sie einen benannten DNS-Dienst auf Redhat 7 Linux Server ein

Wie lösche ich den DNS-Cache unter Linux?

Linux-Betriebssystemdienst „anacron“

Linux-Betriebssystemdienst „hplip“

Linux-Betriebssystemdienst „smartd“

Linux-Betriebssystemdienst „irqbalance“