BIND(DNSサーバー)のインストール
公開日:2020-02-03
更新日:2020-07-21
更新日:2020-07-21
1. 概要
BIND(DNSサーバー)をインストールします。
2. BIND のインストール
yum install bind
DNS のポートを開ける
firewall-cmd --permanent --add-service=dns
firewall-cmd --reload
firewall-cmd --list-all
VM起動時に自動的に起動するようにする
systemctl enable named.service
3. 設定ファイルの作成と修正
vi /etc/named.conf
正引きゾーンファイルの作成
ホスト名に対応するIPアドレスを設定します。
vi /var/named/9cubed.info
逆引きゾーンファイルの作成
IPアドレスに対応するホスト名を設定します。
vi /var/named/9cubed.info.rev
補足
上記の正引きゾーンファイルは、9cubed.info. のゾーンファイルであるため、9cubed.info. が省略されています。
省略せずに完全修飾ドメイン名(FQDN)にすると、以下のようになります。
また、前の行と同じゾーン名の場合は、省略することができます。
# 必要な個所を修正する。以下にない項目はそのままにする。
options {
# 192.168.233.100; を追加
listen-on port 53 { 127.0.0.1; 192.168.233.100; };
# 同じセグメントからの問い合わせを許可する
allow-query { 192.168.233.0/24;};
# 自分で名前解決できない場合の問い合わせ先として、元の DNS サーバを指定します
forwarders { 192.168.233.2; };
# 自分で名前解決できない場合は、他のDNSサーバに問い合わせるようにします。
# no にすると、外部のドメインの名前解決ができなくなります。
recursion yes;
}
# 以下は追記。
zone "9cubed.info" IN {
type master;
file "9cubed.info";
allow-update { none; };
};
zone "233.168.192.in-addr.arpa" IN {
type master;
file "9cubed.info.rev";
allow-update { none; };
};
}
正引きゾーンファイルの作成
ホスト名に対応するIPアドレスを設定します。
vi /var/named/9cubed.info
$TTL 86400
; dns server mail(support@9cubed.info)
@ IN SOA ns.9cubed.info. support.9cubed.info. (
2020010101 ; serial (yyyymmddnn)
3600 ; refresh (1h)
900 ; retry (15min)
604800 ; expire (1week)
86400 ; minimum TTL (1day)
)
IN NS ns
IN A 192.168.233.100
ns IN A 192.168.233.100
cent1 IN A 192.168.233.100
www IN A 192.168.233.100
逆引きゾーンファイルの作成
IPアドレスに対応するホスト名を設定します。
vi /var/named/9cubed.info.rev
$TTL 86400
@ IN SOA ns.9cubed.info. support.9cubed.info. (
2020010101
3600
900
604800
86400
)
IN NS ns.9cubed.info.
100 IN PTR cent1.9cubed.info.
補足
上記の正引きゾーンファイルは、9cubed.info. のゾーンファイルであるため、9cubed.info. が省略されています。
省略せずに完全修飾ドメイン名(FQDN)にすると、以下のようになります。
また、前の行と同じゾーン名の場合は、省略することができます。
$TTL 86400
; dns server mail(support@9cubed.info)
9cubed.info. IN SOA ns.9cubed.info. support.9cubed.info. (
2020010101 ; serial
3600 ; refresh (1h)
900 ; retry (15min)
604800 ; expire (1week)
86400 ; minimum TTL (1day)
)
9cubed.info. IN NS ns.9cubed.info.
9cubed.info. IN A 192.168.233.100
ns.9cubed.info. IN A 192.168.233.100
cent1.9cubed.info. IN A 192.168.233.100
www.9cubed.info. IN A 192.168.233.100
4. DNSサーバの設定
nmtui で DNSサーバーを 192.168.233.100 にする。
ゲートウェイはそのまま。
ゲートウェイはそのまま。
5. DNSサーバの起動
systemctl start named
systemctl stop named
systemctl restart named
systemctl status named
また、設定ファイルを変更した場合、DNSサーバーの再起動と、以下のコマンドでキャッシュのクリアを行ってください。
rndc flush
キャッシュが残っていると、設定ファイルとは異なる動作になる可能性があります。6. 動作確認
上記設定の場合、以下の ping が全て飛ぶことを確認します。
飛ばない場合、named.conf と正引きゾーンファイルを確認します。
また、以下で IPアドレスから cent1.9cubed.info. が取得できることを確認します。
取得できない場合、named.conf と逆引きゾーンファイルを確認します。
飛ばない場合、named.conf と正引きゾーンファイルを確認します。
ping google.co.jp
ping 9cubed.info
ping www.9cubed.info
ping cent1.9cubed.info
ping ns.9cubed.info
また、以下で IPアドレスから cent1.9cubed.info. が取得できることを確認します。
取得できない場合、named.conf と逆引きゾーンファイルを確認します。
nslookup 192.168.233.100

