GNU/Linux >> Linux の 問題 >  >> Cent OS

CentOS / RHEL 7/6/5でDNS(バインド)サーバーをセットアップする方法

DNS (ドメインネームシステム)は分散システムであり、ドメイン名をIPアドレスに、またはその逆に変換するために使用されます。たとえば、「https://tecadmin.net」のようにブラウザのURLにドメイン名を入力すると、コンピュータはDNSとドメインのIPアドレスを取得します。

この記事は、CentOSおよびRedHatシステムでdnsサーバーを段階的にセットアップするのに役立ちます。

ネットワークシナリオ:

  • DNSサーバーIP: 192.168.1.254
  • DNSサーバー名: ns1.tecadmin.net、ns2.tecadmin.net
  • ドメイン名: demotecadmin.net
  • ポイントするドメインIP: 192.168.1.100

ステップ1-バインドパッケージをインストールする

バインドパッケージは、デフォルトのyumリポジトリーで使用できます。パッケージをインストールするには、以下のコマンドを実行するだけです。

# yum install bind bind-chroot

ステップ2–メイン構成ファイルの編集

デフォルトのバインドメイン設定ファイルは/etcディレクトリの下にあります。ただし、chroot環境を使用すると、このファイルは/ var / named / chroot/etcディレクトリにあります。次に、メインの構成ファイルを編集し、以下のようにコンテンツを更新します。

# vim /var/named/chroot/etc/named.conf

named.confファイルのコンテンツ

// /var/named/chroot/etc/named.conf
options {
        listen-on port 53 { 127.0.0.1; 192.168.1.0/24; 0.0.0.0/0; };
        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; 192.168.1.0/24; 0.0.0.0/0; };
        recursion yes;

        dnssec-enable yes;
        dnssec-validation yes;
        dnssec-lookaside auto;

        /* Path to ISC DLV key */
        bindkeys-file "/etc/named.iscdlv.key";

        managed-keys-directory "/var/named/dynamic";
};

logging {
        channel default_debug {
                file "data/named.run";
                severity dynamic;
        };
};

zone "." IN {
        type hint;
        file "named.ca";
};

zone "demotecadmin.net" IN {
        type master;
        file "/var/named/demotecadmin.net.db";
};

include "/etc/named.rfc1912.zones";
include "/etc/named.root.key";

ステップ3–ドメインのゾーンファイルを作成する

バインドメイン構成ファイルを作成した後、構成に従ってドメインのゾーンファイルを作成します(例: demotecadmin.net.db )。 この記事で。

# vim /var/named/chroot/var/named/demotecadmin.net.db

ゾーンファイルのコンテンツ

; Zone file for demotecadmin.net
$TTL 14400
@      86400    IN      SOA     ns1.tecadmin.net. webmaster.tecadmin.net. (
                3013040200      ; serial, todays date+todays
                86400           ; refresh, seconds
                7200            ; retry, seconds
                3600000         ; expire, seconds
                86400          ; minimum, seconds
      )
demotecadmin.net. 86400 IN NS ns1.tecadmin.net.
demotecadmin.net. 86400 IN NS ns2.tecadmin.net.
demotecadmin.net. IN A 192.168.1.100
demotecadmin.net. IN MX 0 mail.demotecadmin.net.
mail 			  IN CNAME demotecadmin.net.
www 			  IN CNAME demotecadmin.net.

より多くのドメインがある場合は、ドメインごとに個別にゾーンファイルを作成する必要があります。

ステップ4–ドメインを追加する

DNSにドメインを追加するには、上記のようにすべてのドメインに対して個別にゾーンファイルを作成します。その後、以下のように、named.confのすべてのゾーンのエントリを追加します。 demotecadmin.netを変更します ドメイン名を使用します。

zone "demotecadmin.net" IN {
        type master;
        file "/var/named/demotecadmin.net.db";
};

ステップ5–バインドサービスを開始する

次のコマンドを使用して、名前付き(バインド)サービスを開始します。

# service named restart

システム起動時に自動起動を有効にします。

# chkconfig named on
ステップ6–DNS設定をテストする

以下のコマンドを使用して、dnsサーバーにクエリを直接送信します。
構文:nslookup<ドメイン名>

# nslookup demotecadmin.net 192.168.1.254 


Server:         192.168.1.254
Address:        192.168.1.254#53

Name:   demotecadmin.net
Address: 192.168.1.100

上記の出力は、dnsサーバーがドメインdemotecadmin.netを正常に解決したことを示しています。


Cent OS
  1. CentOSまたはRHEL5/ 5.1 / 5.2 / 5.3 / 5.4 / 5.5 / 5.6/5.7でSELinuxを無効にする

  2. CentOS 7 /RHEL7でSysLogサーバーをセットアップする方法

  3. CentOS /RHEL7/6/5でRed5MediaServerをセットアップする方法

  1. CentOS /RHEL7/6にFail2Banをインストールする方法

  2. CentOS /RHEL7/6およびFedora30/29でNTPサーバーをセットアップする方法

  3. CentOS / RHEL 7/6/5にSubversion(SVN)1.8.19をインストールする方法

  1. RHEL 8 / CentOS8LinuxにDNSサーバーをインストールする方法

  2. CentOS7/6およびRHEL7/6でSELinuxを無効にする方法

  3. CentOS 7 /RHEL7でNFSサーバーをセットアップする方法