FreeBSD/BIND9 の変更点
*''&size(15){BIND9};'' [#c0577022]
+[[環境>#A]]
+[[resolv.conf(レゾルバ)の修正>#B]]
+[[rc.confの修正>#C]]
+[[ローカルのrevファイル作成>#D]]
+[[name.confの修正>#E]]
+[[ローカルファイル(/etc/namedb/master/localhost.rev)>#F]]
+[[正引き(/etc/namedb/master/1-168-192.rev)編集>#G]]
+[[逆引き(/etc/namedb/master/mydomain.co.jp)編集>#H]]
+[[起動確認>#I]]
+[[アップグレードしたら、変なエラーが>#dd25f3fd]]
**''環境'' [#i9d7c337]
FreeBSD 6.0~
BIND 9.3.1
**''/etc/resolv.conf(レゾルバ)の修正''&aname(B); [#q1c7e154]
■localhsot(127.0.0.1)を優先して名前解決に行く設定
# vi /etc/resolv.conf
--------------------修正---------------------
domain mydomain.co.jp
nameserver 192.168.1.1
↓
domain mydomain.co.jp
nameserver 127.0.0.1
nameserver 192.168.1.1
--------------------修正---------------------
**''/etc/rc.confの修正''&aname(C); [#u0aae366]
# vi /etc/rc.conf
--------------------追加---------------------
# for Named
named_enable="YES"
named_flags="-4 -u bind"
--------------------追加---------------------
**''ローカルのrevファイル作成''&aname(D); [#z27f3fc6]
■/etc/namedbは/var/named/etc/namedbにシンボリックリンクが張られてます。
# cd /etc/namedb/
# sh make-localhost
# rm PROTO.localhost-v6.rev PROTO.localhost.rev make-localhost
**''/etc/namedb/named.conf修正''&aname(E); [#bfb37656]
■IPv6の設定は外してあります。~
# vi /etc/namedb/named.conf
options {
directory "/etc/namedb";
pid-file "/var/run/named/pid";
dump-file "/var/dump/named_dump.db";
statistics-file "/var/stats/named.stats";
version "1999";
listen-on { 127.0.0.1; 192.168.1.0/24; };
};
zone "." {
type hint;
file "named.root";
};
zone "0.0.127.IN-ADDR.ARPA" {
type master;
file "master/localhost.rev";
};
zone "mydomain.co.jp" {
type master;
file "master/mydomain.co.jp";
};
zone "1.168.192.IN-ADDR.ARPA" {
type master;
file "master/1-168-192.rev";
};
&color(blue){version "";はdigで表示されるバージョンを偽装する為です。""の中が表示されます。};~
HPなどで調べるとクラッカーに対するささやかな反抗らしいですね。~
これでこんな感じの設定になります。
|ローカル|master/localhost.rev|
|正引き|master/1-168-192.rev|
|逆引き|master/mydomain.co.jp|
-''ローカルファイル(/etc/namedb/master/localhost.rev)''&aname(F);~
[[ローカルのrevファイル作成>#D]]で作成されているので確認だけ。~
他のゾーンファイルはこれを元に編集していきます。
# cat /etc/namedb/master/localhost.rev
; From: @(#)localhost.rev 5.1 (Berkeley) 6/30/90
; $FreeBSD: src/etc/namedb/PROTO.localhost.rev,v 1.6 2000/01/10 15:31:40 peter Exp $
;
; This file is automatically edited by the `make-localhost' script in
; the /etc/namedb directory.
;
$TTL 3600
@ IN SOA vaio.mydomain.co.jp. root.vaio.mydomain.co.jp. (
20050924 ; Serial
3600 ; Refresh
900 ; Retry
3600000 ; Expire
3600 ) ; Minimum
IN NS vaio.mydomain.co.jp.
1 IN PTR localhost.mydomain.co.jp.
-''正引き(/etc/namedb/master/1-168-192.rev)編集''&aname(G);~
# cp /etc/namedb/master/localhost.rev /etc/namedb/master/1-168-192.rev
# vi /etc/namedb/master/1-168-192.rev
; From: @(#)localhost.rev 5.1 (Berkeley) 6/30/90
; $FreeBSD: src/etc/namedb/PROTO.localhost.rev,v 1.6 2000/01/10 15:31:40 peter Exp $
;
; This file is automatically edited by the `make-localhost' script in
; the /etc/namedb directory.
;
$TTL 3600
@ IN SOA vaio.mydomain.co.jp. root.vaio.mydomain.co.jp. (
20050924 ; Serial
3600 ; Refresh
900 ; Retry
3600000 ; Expire
3600 ) ; Minimum
;
IN NS vaio.mydomain.co.jp.
;
1 IN PTR vaio.mydomain.co.jp.
11 IN PTR Dynabook.mydomain.co.jp.
15 IN PTR ValueStar.mydomain.co.jp.
20 IN PTR ThinkPad.mydomain.co.jp.
100 IN PTR AccessPoint.mydomain.co.jp
-''逆引き(/etc/namedb/master/mydomain.co.jp)編集''&aname(H);~
# cp /etc/namedb/master/localhost.rev /etc/namedb/master/mydomain.co.jp
# vi /etc/namedb/master/mydomain.co.jp
; From: @(#)localhost.rev 5.1 (Berkeley) 6/30/90
; $FreeBSD: src/etc/namedb/PROTO.localhost.rev,v 1.6 2000/01/10 15:31:40 peter Exp $
;
; This file is automatically edited by the `make-localhost' script in
; the /etc/namedb directory.
;
$TTL 3600
@ IN SOA vaio.mydomain.co.jp. root.vaio.mydomain.co.jp. (
20050924 ; Serial
3600 ; Refresh
900 ; Retry
3600000 ; Expire
3600 ) ; Minimum
;
IN NS vaio.mydomain.co.jp.
;
vaio IN A 192.168.1.1
Dynabook IN A 192.168.1.11
ValueStar IN A 192.168.1.15
ThinkPad IN A 192.168.1.20
AccessPoint IN A 192.168.1.100
; CNAME aliases
www IN CNAME vaio
; MX
@ IN MX 10 vaio
mail IN MX 10 vaio
vaio IN MX 10 vaio
**''起動確認''&aname(I); [#c36df261]
# /etc/rc.d/named start
後はnslookup、digなどで正引き、逆引き等名前が引けるか確認する。
*bindアップグレード後、こんなエラーが [#dd25f3fd]
the working directory is not writable
どうもbindの権限で書き込めないのが原因らしい・・・~
ほっておいても問題ないみたいですが・・・
これでOK! (^-^
# chmod -R bind /var/named
***DNSゾーン転送コマンド [#k2972ae1]
# dig @マスターサーバのIPアドレス example.jp axfr
***Saveでのゾーン書き換え [#q5373a99]
これで、時間を待たなくてもすぐにslaveのゾーンを書き換える
# rndc refresh [ドメイン名]