GNU/Linux >> Linux の 問題 >  >> Linux

Linux OS サービス「名前付き」

名前付きサービスは、DNS (ダイナミック ネーム サービス) を実行します サーバーデーモン。ホスト名を IP アドレスに、またはその逆に変換します。プライマリ サーバー、スレーブ サーバー、キャッシュ サーバーなど、さまざまな種類の DNS サーバーがあります。そのデータは、ディレクトリ /var/named に保存されます。 .

ドメイン ネーム システム (DNS) は、階層型の分散データベースです。インターネット ホスト名を IP アドレスに、またはその逆にマッピングするための情報、メール ルーティング情報、およびインターネット アプリケーションで使用されるその他のデータを保存します。

DNS に格納されたデータは、組織または管理上の境界に従ってツリーとして編成されたドメイン名によって識別されます。ドメインと呼ばれるツリーの各ノードには、ラベルが付けられます。ノードのドメイン名は、ノードからルート ノードへのパス上のすべてのラベルを連結したものです。これは、右から左にリストされ、ドットで区切られた一連のラベルとして書かれた形式で表されます。ラベルは親ドメイン内で一意である必要があります。

管理上の目的で、名前空間はゾーンと呼ばれる領域に分割され、それぞれがノードから始まり、リーフ ノードまたは他のゾーンが開始するノードまで拡張されます。各ゾーンのデータはネーム サーバーに保存され、DNS プロトコルを使用してゾーンに関するクエリに応答します

クライアントは、1 つ以上のネーム サーバーにクエリを送信し、応答を解釈するリゾルバー ライブラリを呼び出して、DNS 内の情報を検索します。 BIND 9 ソフトウェア配布には、ネーム サーバーとリゾルバー ライブラリの両方が含まれています。ほとんどのサーバーは DNS サーバーとして指定されていないため、通常、このサービスはサーバーでは使用されません。通常、組織は少数の DNS サーバーのみを実装します。 DNS クライアントを使用するには、/etc/resolve.conf を構成するだけです – このデーモンは DNS クライアントには必要ありません。

サービス コントロール

このサービスは init.d スクリプト /etc/init.d/named によって処理されます .その使用法は次のとおりです:

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

次のようにサービスを開始します:

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

次のようにサービスを停止します:

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

サービスが開始または停止されているかどうかを確認します:

# /sbin/service named status

次のようにサービスを再起動します:

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

サービスが開始されている場合は、再起動します。それ以外の場合は何もしません。

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

サービスをリロードします:

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

/usr/sbin/rndc コマンドを使用してサービスの状態を調べる

# service named probe
start

サービスのランレベル情報を照会:

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

構成

名前付きサービスは複雑なので、ここで詳しく説明することはできません。 /etc/named.conf named の構成ファイルです。ステートメントは中括弧で囲み、セミコロンで終了します。ステートメント内の句もセミコロンで終了します。以下は、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";
DNS 構成ファイル /etc/named.conf の説明


Linux
  1. Linux OS サービス「ネットワーク」

  2. Linux OS サービス「ポートマップ」

  3. Linux OS サービス「auditd」

  1. Linux OS サービス「nfs」

  2. Linux OS サービス「microcode_ctl」

  3. Linux OS サービス「NetFS」

  1. Linux OS サービス「ldap」

  2. Linux OS サービス「yppasswdd」

  3. Linux OS サービス「xendomains」