Project

General

Profile

BINDインストール

下記簡単な内容でBINDネームサーバを設定します。

  • ローカルネットワークの正引き
  • ローカルネットワークの逆引き

インストール

  • 下記のコマンドでインストールを行います
    # yum install bind
    

設定

  • 下記設定ファイルを編集します。編集するディレクティブのみ記載します。
  • /etc/named.conf
    options {
            //listen-on port 53 { 127.0.0.1; };
            //listen-on-v6 port 53 { ::1; };
            version         "unknown";
            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-transfer      { localhost; localnets; };
    
            recursion yes;
            allow-query         { localhost; localnets; };
            allow-recursion     { localhost; localnets; };
            allow-query-cache   { localhost; localnets; };
            forwarders { 8.8.8.8; };
    
            dnssec-enable no;
            dnssec-validation no;
    
            /* Path to ISC DLV key */
            bindkeys-file "/etc/named.iscdlv.key";
    
            managed-keys-directory "/var/named/dynamic";
    };
    
    view "internal" {
            match-clients { localnets; };
            match-destinations { localnets; };
            zone "." IN {
                    type hint;
                    file "named.ca";
            };
    
            include "/etc/named.rfc1912.zones";
            include "/etc/named.root.key";
            include "/etc/named/named.example.local.zone";
    };
    
    
*下記設定ファイルを新規作成します
  • /etc/named/named.example.local.zone
    zone "example.local" {
            type master;
            file "example.local.db";
    };
    zone "0.168.192.in-addr.arpa" {
            type master;
            file "0.168.192.in-addr.arpa.db";
    };
    
  • 下記ゾーンファイルを新規作成します
  • /var/named/example.local.db
    $TTL    86400
    @       IN      SOA     example.local.  root.example.local.(
                                          2017102401 ; Serial
                                          28800      ; Refresh
                                          14400      ; Retry
                                          3600000    ; Expire
                                          86400 )    ; Minimum
            IN NS    example.local.
            IN MX 10 example.local.
    @       IN A     192.168.0.1
    *       IN A     192.168.0.1
    
  • /var/named/0.168.192.in-addr.arpa.db
    $TTL    86400
    @       IN      SOA     example.local.  root.example.local.(
                                          2017102401 ; Serial
                                          28800      ; Refresh
                                          14400      ; Retry
                                          3600000    ; Expire
                                          86400 )    ; Minimum
            IN NS    example.local.
    1      IN PTR   example.local.
    
  • 下記ファイル末尾に起動パラメータを設定し、ipv4のみでの動作とします。
  • /etc/sysconfig/named
    OPTIONS="-4" 
    

OS設定

  • 下記コマンドで起動します
    # systemctl start named
    
  • 問題がなければ、OS起動時に自動起動するように設定します
    # systemctl enable named
    
  • OSの名前解決がこのBINDサービスに向くように設定します
  • 下記のファイルの以下の記載を編集します
  • /etc/sysconfig/network-scripts/ifcfg-eth0
    DNS1=127.0.0.1
    
  • /etc/resolv.conf
    nameserver 127.0.0.1
    

動作確認

  • 下記のコマンドでゾーンファイルでの名前解決を行うか確認します
    # dig example.local
    
  • 下記コマンドで外部の名前解決を行うか確認します
    # dig google.co.jp