bind9 インストール(Ubuntu 9.04)

2016-12-07

概要

Fedoraが壊れたので、Ubuntu9.10 でbind で再構築
やりたいことは、ほとんど前と一緒。Ubuntuって設定ファイルの場所がRedhat系と違うのですね^^;

【前提条件】

ローカル環境用のドメイン(example1.jp) が利用できるようにBINDをインストールする
通常のPCの名前解決はルーター(192.168.24.1)で実施
example1.jp のドメイン名のみ、DNSサーバ(192.168.24.200)に問い合わせするように設定する
検証環境用なので、プライマリDNSは構築しない

(1)bind9 インストール

$ sudo apt-get install bind9
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています
# 一部省略
wrote key file "/etc/bind/rndc.key"

* Starting domain name service... bind9 [ OK ]

(2)設定ファイルのコピー

$ sudo cp -p /etc/hosts /etc/hosts_20100312

(3)hosts もこのタイミングで編集

$ sudo vi /etc/hosts
127.0.0.1 localhost
127.0.1.1 ex1-base

192.168.24.200 ns1.example1.jp ex1-base
192.168.24.100 www.example1.jp ex1-www
192.168.0.1 ns1.example1.jp ex1-base
192.168.0.100 www.example1.jp ex1-www

(4)設定ファイルをコピー

$ sudo cp -p /etc/bind/named.conf /etc/bind/named.conf.org

(5)設定ファイル内容を確認

Ubuntu でインストールは初めてなので、内容を確認したが設定ファイルが分かれているのですね^^;

$ cat /etc/bind/named.conf
// This is the primary configuration file for the BIND DNS server named.
//
// Please read /usr/share/doc/bind9/README.Debian.gz for information on the
// structure of BIND configuration files in Debian, *BEFORE* you customize
// this configuration file.
//
// If you are just adding zones, please do that in /etc/bind/named.conf.local

include "/etc/bind/named.conf.options";
include "/etc/bind/named.conf.local";
include "/etc/bind/named.conf.default-zones";

(6)設定ファイル編集(named.conf)

検証用のドメイン example1.jp を追加

$ sudo vi /etc/bind/named.conf
include "/etc/bind/named.conf.options";
include "/etc/bind/named.conf.local";
include "/etc/bind/named.conf.default-zones";
# exaple1.jp 用の設定をインクルードする
include "/etc/bind/named.conf.ex1-zone";

(7)設定ファイル編集(named.conf.options)

$ cp -p /etc/bind/named.conf.options /etc/bind/named.conf.options.org
$ sudo vi /etc/bind/named.conf.options
acl localnet {
192.168.24.0/24; # ルータ側のセグメント
192.168.0.0/24; # KVM側のセグメント
};

options {
directory "/var/cache/bind";
query-source port 53;
version "unKnown DNS Server";
allow-query { localhost;localnet; };
forwarders { 192.168.24.1; };
recursion no;
};

(8)設定ファイル編集(named.conf.ex1-zone)

$ sudo vi /etc/bind/named.conf.ex1-zone
zone "example1.jp" {
type master;
ile "example1.jp.zone";
};

(9)設定ファイル編集(named.conf.ex1-zone)

$ sudo vi /var/cache/bind/example1.jp.zone
$TTL 86400
@ IN SOA ns.example1.jp. root.ns.example1.jp.(
2010031201 ; Serial
28800 ; Refresh
14400 ; Retry
3600000 ; Expire
86400 ) ; Minimum
;NS
IN NS ns1.example1.jp.
;MX
; IN MX 10 example1.jp.

;NS
@ IN A 192.168.24.200
ns1 IN A 192.168.24.200
www IN A 192.168.24.100

(10)パーミッションの変更

$ sudo chown bind:bind /var/cache/bind/example1.jp.zone

(11)設定ファイルの構文チェック

エラーがでなければOK

$ named-checkconf ./named.conf

(12)bind再起動

$ sudo /etc/init.d/bind9 restart
* Stopping domain name service... bind9 [ OK ]
* Starting domain name service... bind9 [ OK ]

(13)動作確認

$ dig ns1.example1.jp

; <<>> DiG 9.6.1-P2 <<>> ns1.example1.jp
;; global options: +cmd
;; Got answer:
;; ->>HEADER<

スポンサーリンク