nsdでDNSサーバ構築

  • CentOS6.3 x86_64
  • Install
  • 設定

Install

centosデフォルトレポジトリにはないのでepelからインストールします。

1
sudo yum install nsd --enablerepo=epel

設定

/etc/nsd/nsd.confの最下行に追記。

1
sudo vim /etc/nsd/nsd.conf
/etc/nsd/nsd.conf
1
2
3
4
# youyo.info
zone:
  name: youyo.info
  zonefile: youyo.info.zone

zone情報を書く。

1
sudo vim /etc/nsd/youyo.info.zone
/etc/nsd/youyo.info.zone
1
2
3
4
5
6
7
8
9
10
11
12
13
14
;youyo.info
$TTL 86400
@ IN SOA ns1.youyo.info. root.youyo.info. (
  2013021601  ;Serial
  3600        ;Refresh
  1800        ;Retry
  604800      ;Expire
  86400       ;Minimum TTL
)

@       IN  NS  ns1.youyo.info.
        IN  A   49.212.132.45

ns1     IN  A   157.7.137.71

とりあえずAレコードだけ書いてテスト。
rebuildして起動してdigしてみる。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
sudo /etc/init.d/nsd rebuild
sudo /etc/init.d/nsd start
dig @127.0.0.1 youyo.info
; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.10.rc1.el6_3.6 <<>> @127.0.0.1 youyo.info
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 27285
;; flags: qr aa rd; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 1
;; WARNING: recursion requested but not available

;; QUESTION SECTION:
;youyo.info.          IN  A

;; ANSWER SECTION:
youyo.info.       86400   IN  A   49.212.132.45

;; AUTHORITY SECTION:
youyo.info.       86400   IN  NS  ns1.youyo.info.

;; ADDITIONAL SECTION:
ns1.youyo.info.       86400   IN  A   157.7.137.71

;; Query time: 0 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Sat Feb 16 16:57:41 2013
;; MSG SIZE  rcvd: 78

いい感じです!
あとは必要なレコードを追加してネームサーバ変更してあげて運用開始です!

Comments