(削除) # vi /etc/modules.conf.local (削除ここまで)
# vi /etc/modprobe.conf.local
# Turn off IPv6
alias net-pf-10 off
alias ipv6 off
「Esc」、「:」、「w」、「q」で保存。
/etc/named.conf ・・・・・・・・・・・・・・・メインの設定ファイル |-- /var/lib/named/ ・・・・・・・・・各ゾーンファイルを置くディレクトリ | |-- root.hint | |-- localhost.zone | |-- 127.0.0.zone | |-- named.conf.include ・・・・・・・・named.confからInculdeされるファイル |-- /etc/named.d/ ・・・・・・・実際にIncludeされるファイルを置くディレクトリ |- rndc.access.conf ・YaSTでIncludeするファイルを指定。デフォルトで rndcに関する設定ファイルがincludeされている。
options { directory "/var/lib/named"; dump-file "/var/log/named_dump.db"; statistics-file "/var/log/named.stats"; notify no; allow-query { 127.0.0.1; 192.168.1.0/24; }; allow-transfer { 127.0.0.1; 192.168.1.0/24; }; forwarders { 1.2.3.4; 5.6.7.8; }; forward only; }; logging { # Log queries to a file limited to a size of 100 MB. channel query_logging { file "/var/log/named_querylog" versions 3 size 100M; print-time yes; // timestamp log entries severity info; print-category yes; }; category queries { query_logging; }; # Don't log lame server messages. category lame-servers { null; }; }; # 内向きDNSの設定 view "lan" { match-clients { 127.0.0.1; 192.168.1.0/24; }; # ルートのゾーン設定 zone "." in { type hint; file "root.hint"; }; # 正引きのループバックのゾーン設定 zone "localhost" in { type master; file "localhost.zone"; }; # 逆引きのループバックのゾーン設定 zone "0.0.127.in-addr.arpa" in { type master; file "127.0.0.zone"; }; # 正引きのおやじ宅内のゾーン設定 zone "example.zive.net" in { type master; file "example.zive.net.zone"; }; # 逆引きのおやじ宅内ゾーンの設定 zone "1.168.192.in-addr.arpa" in { type master; file "192.168.1.zone"; }; # example.comの正引きのゾーン設定 zone "example.com" in { type master; file "example.com.local"; }; }; # 外向きDNSの設定 view "wan" { match-clients { any; }; recursion no; // 再帰的検索の禁止 # example.comの正引きのゾーン設定 zone "example.com" in { type master; file "example.com.zone"; allow-transfer { yyy.yyy.yyy.yyy; }; // セカンダリDNSのIPアドレスを記述(セカンダリDNSのみに転送) allow-query { any; }; // 問合せは全て可 notify yes; // このzone設定に変化があったらnsで定義された }; // dnsにnotify通知。 }; include "/etc/named.conf.include"; // デフォルトでrndc 関係をincludeしている
オプション
概 要
設定内容
備 考
オプション
概 要
設定内容
備 考
# cd /var/lib/named
# wget -O root.hint.new ftp://ftp.internic.net/domain/named.root
# mv root.hint.new root.hint
# cd /usr/local/bin
# wget http://www.aconus.com/~oyaji/dns/root.hint.check
# chmod 755 root.hint.check
# root.hintファイルの更新チェック
23 1 * * 5 root /usr/local/bin/root.hint.check
$TTL 1W @ IN SOA @ root ( 42 ; serial (d. adams) 3H ; refresh 15M ; retry 1W ; expiry 1H ) ; minimum IN NS @ IN A 127.0.0.1
$TTL 1W @ IN SOA localhost. root.localhost. ( 42 ; serial (d. adams) 3H ; refresh 15M ; retry 1W ; expiry 1H ) ; minimum IN NS localhost. 1 IN PTR localhost.
$TTL 86400 (1) (2) @ IN SOA example.zive.net. oyaji.example.zive.net. ( 2004060600 ; serial (3) 3H ; refresh (4) 15M ; retry (4) 1W ; expiry (4) 1H ) ; minimum (4) IN NS example.zive.net. (5) IN MX 10 example.zive.net. (6) @ IN A 192.168.1.100 (7) router IN A 192.168.1.1 (8) oyaji IN A 192.168.1.2 (8) rina IN A 192.168.1.3 (8) akko IN A 192.168.1.4 (8) printer IN A 192.168.1.10 (8) pdns IN A 192.168.1.100 (8) www IN CNAME pdns (9) mail IN CNAME pdns (9) ftp IN CNAME pdns (9)
(1) 家庭内で使用するドメイン名(おやじは、インターネットと同じexample.zive.netを使用)を指定。(最後に ' . '(ピリオド)を忘れずに)
(2) サーバ管理者のメールアドレス(' @ 'を ' . 'に変えて指定。最後に ' . '(ピリオド)を忘れずに)
(3) データベースのシリアル番号。(変更するたびに必ず値を増やすこと。年月日+追番がよい)
(4) リフレッシュ・リトライ・有効・生存時間(デフォルトのまま)
(5) ネームサーバ名を指定(サーバ名の最後に ' . '(ピリオド)を忘れずに)(1)とあわせること。
(6) メールエクスチェンジャの指定。(CNAMEは使用しないこと)
(7) example.zive.netでサーバのローカルアドレスを返すための設定。
(8) 各ホストの正引きデータを指定。
(9)別名定義を指定。(おやじは、サーバだけ用途毎の別名を登録した。DNSは、別名定義しないこと。言い換えれば、サーバが1台ならサーバ機はDNS名となる)素直に、(8)項と同様にAレコードで定義しても良い。
$TTL 86400 (1) (2) @ IN SOA ns1.example.com. oyaji.example.zive.net. ( 2004060600 ; serial (3) 3H ; refresh (4) 15M ; retry (4) 1W ; expiry (4) 1H ) ; minimum (4) IN NS ns1.example.com. (5) IN MX 10 example.com. (6)@ IN A 192.168.1.101 (7)
ns1 IN A 192.168.1.101 (8)
www IN A 192.168.1.101 (8)
mail IN A 192.168.1.101 (8)
ftp IN A 192.168.1.101 (8)
(1) ネームサーバ名(外向きと合わせた)
(2) サーバ管理者のメールアドレス(家庭内はexample.zive.netで統一)
(3)〜(4) 前述と同一
(5) ネームサーバ名を指定(外向きと合わせた) (1)とあわせること。
(6) メールエクスチェンジャの指定。(外向きと合わせた)
(7) example.comでサーバのローカルアドレスを返すための設定。
(8) 各ホスト名をAレコードで定義(CNAMEのほうが簡単であるが)
$TTL 86400 (1) (2) @ IN SOA example.zive.net. oyaji.example.zive.net. ( 2004060600 ; serial (3) 3H ; refresh (4) 15M ; retry (4) 1W ; expiry (4) 1H ) ; minimum (4) IN NS example.zive.net. (5) 1 IN PTR router.example.zive.net. (8) 2 IN PTR oyaji.example.zive.net. (8) 3 IN PTR rina.example.zive.net. (8) 4 IN PTR akko.example.zive.net. (8) 10 IN PTR printer.example.zive.net. (8) 100 IN PTR pdns.example.zive.net. (8) 101 IN PTR ns1.example.com. (8)
(1)〜(5)は、前述と同一.
(8)は、正引きの(8)で指定したホストの逆引きデータを指定。(別名定義したものではない)
$TTL 86400 (1) (2) @ IN SOA ns1.example.com. oyaji.example.zive.net. ( 2004060600 ; serial (3) 3H ; refresh (4) 15M ; retry (4) 1W ; expiry (4) 1H ) ; minimum (4) IN NS ns1.example.com. (10) IN NS nsx.zoneedit.com. (11) IN MX 10 example.com. (12)@ IN A xxx.xxx.xxx.xxx (13) ns1 IN A xxx.xxx.xxx.xxx (14) www IN A xxx.xxx.xxx.xxx (14) mail IN A xxx.xxx.xxx.xxx (14) ftp IN A xxx.xxx.xxx.xxx (14)
(1)〜(5)は、前述と同一.
(10) プライマリネームサーバ名を指定(レジストラに登録した自分のDNS)
(11) セカンダリネームサーバ名を指定(レジストラに登録したセカンダリDNS。とりあえずはなくても可。)
(12) メールエクスチェンジャの指定。(1)とあわせること。
(13) example.comでサーバのローカルアドレスを返すための設定。
(14) 各ホスト名をAレコードで定義
ゾーンの転送は、以下のような時に発生します。
# named-checkconf
# /etc/named.conf:8: unknown option 'option'
# cd /var/lib/named
# named-checkzone example.zive.net example.zive.net.zone
zone example.zive.net/IN: Loaded serial 2004060600
OK
# chkconfig --list named
named 0:off 1:off 2:off 3:off 4:off 5:off 6:off
# chkconfig named on
# chkconfig --list named
named 0:off 1:off 2:off 3:on 4:off 5:on 6:off
# /etc/init.d/named start
Starting name server BIND 9 done
Jun 6 11:59:19 server named[2822]: starting BIND 9.2.2 -t /var/lib/named -u named
Jun 6 11:59:19 server named[2822]: using 1 CPU
Jun 6 11:59:19 server named[2824]: loading configuration from '/etc/named.conf'
Jun 6 11:59:19 server named[2824]: listening on IPv4 interface lo, 127.0.0.1#53
Jun 6 11:59:19 server named[2824]: listening on IPv4 interface eth0, 192.168.1.100#53
Jun 6 11:59:19 server named[2824]: listening on IPv4 interface eth0:1, 192.168.1.101#53
Jun 6 11:59:19 server named[2824]: command channel listening on 127.0.0.1#953
Jun 6 11:59:19 server named[2824]: zone 0.0.127.in-addr.arpa/IN: loaded serial 42
Jun 6 11:59:19 server named[2824]: zone 1.168.192.in-addr.arpa/IN: loaded serial 2004060600
Jun 6 11:59:19 server named[2824]: zone example.com/IN: loaded serial 2004060600
Jun 6 11:59:19 server named[2824]: zone localhost/IN: loaded serial 42
Jun 6 11:59:19 server named[2824]: zone example.zive.net/IN: loaded serial 2004060600
Jun 6 11:59:19 server named[2824]: zone example.com/IN: loaded serial 2004060600
Jun 6 11:59:19 server named[2824]: running
Jun 6 11:59:19 server named[2824]: zone example.com/IN: sending notifies (serial 2004060600)
# netstat -ln Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State : (snip) : tcp 0 0 192.168.1.100:53 0.0.0.0:* LISTEN tcp 0 0 192.168.1.101:53 0.0.0.0:* LISTEN tcp 0 0 127.0.0.1:53 0.0.0.0:* LISTEN : (snip) : tcp 0 0 127.0.0.1:953 0.0.0.0:* LISTEN : (snip) : udp 0 0 192.168.1.100:53 0.0.0.0:* udp 0 0 192.168.1.101:53 0.0.0.0:* udp 0 0 127.0.0.1:53 0.0.0.0:*