dnsmasq服务的安装与配置

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

愿力量与你同在_YC
目录
相关文章
|
域名解析 缓存 监控
ubuntu20.04上安装dnsmasq服务及dns缓存配置
ubuntu20.04 安装dnsmasq服务, 缓存dns,加快网络地址解析
1755 0
|
1月前
|
域名解析 缓存 网络协议
Dnsmasq的使用
Dnsmasq的使用
26 1
|
域名解析 缓存 网络协议
|
开发工具
|
网络协议 开发工具