Unbound

ちょっとした検証をするときに,DNS サーバが欲しくなることがよくあるのですが,BIND をインストールして,設定して,,が面倒になってきたので,簡単に準備できそうな,Unbound をインストールして試してみました

インストール

# aptitude install unbound

設定

/etc/unbound/unbound.conf を下記のように設定します

server: 
    interface: 0.0.0.0
    port: 53
    access-control: 192.168.1.0/24 allow

    local-data: "app1.hexa.diary A 192.168.1.2"
    local-data: "app2.hexa.diary A 192.168.1.3"
    local-data: "app3.hexa.diary A 192.168.1.4"

local-data: を設定すれば,設定した内容で A レコードを返してくれます
設定は,この 1 ファイルで済むので簡単です

dig で確認

$ dig @192.168.1.10 app1.hexa.diary

; <<>> DiG 9.8.3-P1 <<>> @192.168.1.10 app1.hexa.diary
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 8789
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;app1.hexa.diary.		IN	A

;; ANSWER SECTION:
app1.hexa.diary.	3600	IN	A	192.168.1.2

;; Query time: 41 msec
;; SERVER: 192.168.1.10#53(192.168.1.10)
;; WHEN: Tue Jan 15 00:55:29 2013
;; MSG SIZE  rcvd: 49