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