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最高