unboundでお手軽内部DNS
試しにこっちに書いてみる.
内部DNS構築にunboundを使うとお手軽でいいね!って話.
---------------------------------
ローカルにサーバ機置くと,ローカルからドメインでアクセスできない.
できるようにするため,内部DNS建てなくてはならなくなる.
BIND使って建てる記事はいっぱい出てくるけど,建てれた試しがない.
そこで他のDNS構築を試してみたよってお話.
------------------------------------------------------
参考にした記事
[http://qiita.com/Hexa/items/49b61a9afcd025de0cb8:embed]
----------------------------------------------------
とりあえずDockerですよ,Docker便利.
まず上記サイトを参考にDockerfileを書く.
```bash
FROM ubuntu:14.04
RUN apt-get -y update
RUN apt-get -y install aptitude
RUN aptitude -y install unbound
CMD ["-d", "-c", "/conf/unbound.conf"]
ENTRYPOINT ["unbound"]
EXPOSE 53/udp
```
```bash
docker build -t unbound .
```
そんでおもむろに設定ファイルを入れるフォルダをつくってやる.
```bash
mkdir unbound-conf
```
設定ファイルを書いていく.
```bash
cd unbound-conf
vi unbound.conf
```
```
server:
interface: 0.0.0.0
port: 53
access-control: 192.168.0.0/16 allow
include: "/conf/unbound.conf.d/*.conf"
forward-zone:
name: "."
forward-addr: 8.8.8.8
```
```bash
mkdir unbound.conf.d
cd unbound.conf.d
vi local-data.conf
```
```
# ここらへんは適宜変える
local-data: "domain.local IN A 192.168.1.100"
local-data: "server.local IN A 192.168.1.101"
```
docker run する.このとき設定フォルダを紐付ける.
```bash
docker run -d -t --name unbound -p 53:53/udp -v ~/unbound-conf:/conf unbound
```
うまく動いているかdigる.
```bash
# dig {調べたいドメイン名} @{DNSサーバのIPアドレス}
dig domain.local @192.168.XXX.XXX
```
すごい簡単.もうBINDで疲弊することはなくなった,最高.
**結論** unbound最高