目次
bind - DNSサーバー
パッケージインストール
$ sudo dnf install bind bind-utils
サービス自動起動設定
$ sudo systemctl enable named.service
bind-chrootでchroot環境を構成する場合
パッケージインストール
$ sudo dnf install bind-chroot
chroot環境を有効化
$ sudo /usr/libexec/setup-named-chroot.sh /var/named/chroot on
サービス自動起動設定
$ sudo systemctl enable named-chroot.service
サービス起動
$ sudo systemctl start named-chroot.service
bindの設定
設定ファイルのバックアップ
$ sudo cp /etc/named.conf /etc/named.conf.org
設定ファイルの修正
$ sudo vi /etc/named.conf
$ sudo diff /etc/named.conf.org /etc/named.conf 11,12c11,12 < listen-on port 53 { 127.0.0.1; }; < listen-on-v6 port 53 { ::1; }; --- > listen-on port 53 { 127.0.0.1; 192.168.1.12; }; > #listen-on-v6 port 53 { ::1; }; 17c17,23 < allow-query { localhost; }; --- > allow-query { localhost; 192.168.1.0/24; }; > > forward only; > forwarders { > 129.250.35.250; > 8.8.8.8; > }; 56a63,78 > > zone "fireball.local" IN { > type master; > file "fireball.local.zone"; > allow-update { > 192.168.1.0/24; > }; > }; > > zone "1.168.192.in-addr.arpa" IN { > type master; > file "1.168.192.in-addr.arpa.rev"; > allow-update { > 192.168.1.0/24; > }; > };
ゾーンの設定
正引きゾーンの設定
正引きファイルを新規作成。
$ sudo vi /var/named/fireball.local.zone
$TTL            86400 ; 1 day
@               IN      SOA      blue-dc.fireball.local. root.blue-dc.fireball.local. (
                        2013101001 ; serial
                        3H         ; refresh (3 hours)
                        1H         ; retry (1 hour)
                        1W         ; expire (1 week)
                        1H         ; minimum (1 hour)
)
                IN      NS       blue-dc.fireball.local.
@               IN      A        192.168.1.80
blue-dc         IN      A        192.168.1.10
blue-sv         IN      A        192.168.1.20
blue-sv1        IN      A        192.168.1.21
blue-sv2        IN      A        192.168.1.22
www             IN      A        192.168.1.80
逆引きゾーンの設定
逆引きファイルを新規作成。
$ sudo vi /var/named/1.168.192.in-addr.arpa.rev
$TTL            86400 ; 1 day
@               IN      SOA      blue-dc.fireball.local. root.blue-dc.fireball.local. (
                        2013101001 ; serial
                        3H         ; refresh (3 hours)
                        1H         ; retry (1 hour)
                        1W         ; expire (1 week)
                        1H         ; minimum (1 hour)
)
                IN      NS       blue-dc.fireball.local.
10              IN      PTR      blue-dc.fireball.local.
20              IN      PTR      blue-sv.fireball.local.
21              IN      PTR      blue-sv1.fireball.local.
22              IN      PTR      blue-sv2.fireball.local.
80              IN      PTR      www.fireball.local.
設定のチェック
bind設定ファイルのチェック
$ sudo named-checkconf /etc/named.conf
正引きゾーンのチェック
$ sudo named-checkzone fireball.local /var/named/fireball.local.zone zone fireball.local/IN: loaded serial 2013101001 OK
逆引きゾーンのチェック
$ sudo named-checkzone 1.168.192.in-addr.arpa /var/named/1.168.192.in-addr.arpa.rev zone 1.168.192.in-addr.arpa/IN: loaded serial 2013101001 OK
firewallの設定
$ sudo firewall-cmd --permanent --add-service=dns $ sudo firewall-cmd --reload
サービス起動
$ sudo systemctl start named.service