■アクセスの多い記事リンク
2014-06-22
dnsmasqで簡易的なDNSサーバーを構築
【14/10/3追記】
DNSサーバーを構築する時の選択肢は、最近は色々増えてきましたが、家の環境で名前解決したいような小規模な用途程度でBINDを構築するのはちょっとばっかし気が重いですよね。
そこでWebで色々調べたところ、dnsmasqというものが用途としてあっているようでした。例えばCentOSやFedoraなら次の手順で導入できます。
(以下、太字はコマンド)
■導入方法
# yum install dnsmasq
■設定方法
# vi /etc/dnsmasq.conf
# Listen on this specific port instead of the standard DNS port
# (53). Setting this to zero completely disables DNS function,
# leaving only DHCP and/or TFTP.
port=53 #コメントを外してポートを変更
# Never forward plain names (without a dot or domain part)
domain-needed #コメントを外す
# Never forward addresses in the non-routed address spaces.
bogus-priv #コメントを外す
# Set this (and domain: see below) if you want to have a domain
# automatically added to simple names in a hosts-file.
expand-hosts #コメントを外す
# Add local-only domains here, queries in these domains are answered
# from /etc/hosts or DHCP only.
#local=/localnet/
local=/local.tooyama.org/
(shorthostnameで補完するドメインを記述)
# Set the domain for dnsmasq. this is optional, but if it is set, it
# does the following things.
# 1) Allows DHCP hosts to have fully qualified domain names, as long
# as the domain part matches this setting.
# 2) Sets the "domain" DHCP option thereby potentially setting the
# domain of all systems configured by DHCP
# 3) Provides the domain part for "expand-hosts"
domain=local.tooyama.org
(shorthostnameで補完するドメインを記述)
# vi /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.1.3 www2.local.tooyama.org www2
192.168.1.3 ntp2.local.tooyama.org ntp2
192.168.1.6 www.local.tooyama.org www
(名前解決したいエントリを記述)
# systemctl restart dnsmasq
(dnsmasqサービスを再起動..CentOSの場合はserviceコマンドを使う)
# systemctl enable dnsmasq
ポート53を解放します。
ファイアウォールの設定はCentOSの場合はiptablesを直接いじるか、system-config-firewallコマンドで設定します。Fedoraの場合はfirewall-cmdで設定します。
# firewall-cmd --add-port=53/tcp
# firewall-cmd --add-port=53/udp
# firewall-cmd --permanent --add-port=53/tcp
# firewall-cmd --permanent --add-port=53/udp
(ファイアウォールコマンドでポート開放)
これだけです。あとはクライアントのDNSの設定を構築したサーバーに設定すれば、簡易DNSサーバーの完成です。
■名前解決したいエントリーを追加する
名前解決したいエントリーを追加するには、dnsmasqの/etc/hostsに記述していきます。追加した内容を反映させるには、dnsmasqサービスを再起動するだけです。本当に簡単ですね。
■使用例
$ ping -c 1 www2.local.tooyama.org
PING www2.local.tooyama.org (192.168.1.3): 56 data bytes
64 bytes from 192.168.1.3: icmp_seq=0 ttl=64 time=0.297 ms
--- www2.local.tooyama.org ping statistics ---
1 packets transmitted, 1 packets received, 0.0% packet loss
■DHCPもたてたい
まだ実際に試していないけど、dnsmasqでできるらしいです。
【参考にしたサイト】
クリック: 4回
- 275 https://www.google.co.jp/
- 129 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&ved=0CB4QFjAA&url=http://d.hatena.ne.jp/ytooyama/20130103/1357143681&ei=W3GnU9u5INDq8AXXz4HICA&usg=AFQjCNGpL1dkTIa7lRdbKrzjkiXX930wbA&bvm=bv.69411363,d.dGc
- 66 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&source=web&cd=2&ved=0CCkQFjAB&url=http://d.hatena.ne.jp/ytooyama/20120918/1347895957&ei=ge2mU9iWKIb_8QW684K4DA&usg=AFQjCNGTaA_s7gW3ANJqUXk25T5L3BOlGQ&sig2=7fT-kIefwGSL-OJJKNT-Eg
- 55 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&source=web&cd=3&ved=0CC8QFjAC&url=http://d.hatena.ne.jp/ytooyama/20140118/1390046045&ei=aASnU_WTI4T48QWdqIL4DQ&usg=AFQjCNGnsWOAnkV4vDbCNclxGKjaO2oGzA&sig2=u0qwhY4T6pk51FQ5CgG07g&bvm=bv.69411363,
- 43 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&source=web&cd=4&ved=0CDAQFjAD&url=http://d.hatena.ne.jp/ytooyama/20130224/1361704291&ei=SPWmU-PdMoz98QWBroKgDA&usg=AFQjCNFggPgoykY_PF_FQjIBYMhSgTE0Gg
- 38 http://www.google.co.jp/url?url=http://d.hatena.ne.jp/ytooyama/20110317/1300336490&rct=j&frm=1&q=&esrc=s&sa=U&ei=amSnU9yzF4f68QXBt4H4AQ&ved=0CDYQFjAF&usg=AFQjCNHT-gPJ8vTUFJ5WiJfiowq31OTo3g
- 36 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&source=web&cd=6&ved=0CEMQFjAF&url=http://d.hatena.ne.jp/ytooyama/20130409/1365438018&ei=U7GnU5f-A4T_8QWJj4Bw&usg=AFQjCNGvbnqTuKYIAC0hFtksV9pCLXGlrg&bvm=bv.69411363,d.dGc
- 35 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&source=web&cd=5&ved=0CFQQFjAE&url=http://d.hatena.ne.jp/ytooyama/20140118/1390046045&ei=olWnU624CIfskgXrt4CwDA&usg=AFQjCNGnsWOAnkV4vDbCNclxGKjaO2oGzA&sig2=CI8VwCgzZZQbLQ8YSDTb6g&bvm=bv.69411363,
- 33 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&frm=1&source=web&cd=6&cad=rja&uact=8&ved=0CEkQFjAF&url=http://d.hatena.ne.jp/ytooyama/20140201/1391186305&ei=dn-nU7uUNcXr8AW3pIHgCg&usg=AFQjCNFarDv6n92m9WT9Ygfq2b36iw2zMw&bvm=bv.69411363,d.dGc
- 21 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&source=web&cd=8&ved=0CEsQFjAH&url=http://d.hatena.ne.jp/ytooyama/20130409/1365438018&ei=ZLenU5LfCMWolAX9ooD4CQ&usg=AFQjCNGvbnqTuKYIAC0hFtksV9pCLXGlrg&bvm=bv.69411363,d.dGI