====== 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