在ubuntu16.04上安装dnsmasq服务,在本地做泛域名解析
安装
$ apt-get install dnsmasq -y
$ /etc/init.d/dnsmasq start
配置
- Dnsmasq的配置文件是放在
/etc/dnsmasq.conf 中.
- 打开编辑,配置:
resolv-file=/etc/resolv.dnsmasq.conf
,表示dnsmasq 会从这个指定的文件中寻找上游dns服务器。同时取消strict-order
前面的注册#号.
- 检查一下
no-hosts
前面是不是已经有了#号,默认的情况下是有的,dnsmasq 会首先寻找本地的 hosts 文件再去寻找缓存下来的域名, 最后去上游dns 服务器寻找。
- 设置:
listen-address=127.0.0.1
,表示这个 dnsmasq 本机自己使用有效。注意:如果你想让本机所在的局域网的其它电脑也能够使用上Dnsmasq,应该把本机的局域网IP加上去:listen-address=192.168.64.128,127.0.0.1
- 设置:
address=/yangchen.cm/127.0.0.1
,设置泛域名. -
另外我们还需要修改
/etc/resolv.conf
这个文件,执行以下命令:$ echo 'nameserver 127.0.0.1' > /etc/resolv.conf $ cp /etc/resolv.conf /etc/resolv.dnsmasq.conf $ echo 'nameserver 8.8.8.8' >> /etc/resolv.dnsmasq.conf $ echo 'nameserver 192.168.64.128' >> /etc/resolv.dnsmasq.conf $ cp /etc/hosts /etc/dnsmasq.hosts $ echo 'addn-hosts=/etc/dnsmasq.hosts' >> /etc/dnsmasq.conf resolv.dnsmasq.conf中设置的是真正的Nameserver,可以用谷歌、V2EX等公共的DNS。
启动
-
$ chkconfig dnsmasq on
$ /etc/init.d/dnsmasq restart
- 执行命令:netstat -tunlp|grep 53 可以查看Dnsmasq是不是已经正常启动
测试:
dig yangchen.cm
ping yangchen.cm
或者ping 123.yangchen.cm
都能ping通就ok了.