千家信息网

Linux下如何使用DNSmasq建本地DNS服务器

发表于:2024-11-11 作者:千家信息网编辑
千家信息网最后更新 2024年11月11日,这篇文章主要介绍Linux下如何使用DNSmasq建本地DNS服务器,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!DNSmasq是一个小巧且方便地用于配置DNS和DHCP的工具
千家信息网最后更新 2024年11月11日Linux下如何使用DNSmasq建本地DNS服务器

这篇文章主要介绍Linux下如何使用DNSmasq建本地DNS服务器,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

DNSmasq是一个小巧且方便地用于配置DNS和DHCP的工具,适用于小型网络,它提供了DNS功能和可选择的DHCP功能。它服务那些只在本地适用的域名,这些域名是不会在全球的DNS服务器中出现的。

一、Dnsmasq安装

安装并启动Dnsmasq

yum install -y dnsmasqservice dnsmasq start

二、Dnsmasq配置

1、Dnsmasq的配置文件路径为:/etc/dnsmasq.conf

# ll -d /etc/dnsmasq.conf-rw-r--r-- 1 root root 21237 Feb 23 00:17 /etc/dnsmasq.conf

2、编辑/etc/dnsmasq.conf

resolv-file=/etc/resolv.dnsmasq.conf    //dnsmasq 会从这个文件中寻找上游dns服务器strict-order             //去掉前面的#addn-hosts=/etc/dnsmasq.hosts         //在这个目里面添加记录listen-address=127.0.0.1,192.168.1.123     //监听地址

3、修改/etc/resolv.conf

echo 'nameserver 127.0.0.1' > /etc/resolv.conf

4、创建resolv.dnsmasq.conf文件并添加上游dns服务器的地址

touch /etc/resolv.dnsmasq.confecho 'nameserver 119.29.29.29' > /etc/resolv.dnsmasq.conf

5、创建dnsmasq.hosts文件

cp /etc/hosts /etc/dnsmasq.hostsecho 'addn-hosts=/etc/dnsmasq.hosts' >> /etc/dnsmasq.conf

提示:resolv.dnsmasq.conf中设置的是真正的Nameserver,可以用电信、联通等公共的DNS。

三、Dnsmasq启动

1、设置Dnsmasq开机启动并启动Dnsmasq服务:

chkconfig dnsmasq on/etc/init.d/dnsmasq restart

2、netstat -tunlp|grep 53 查看Dnsmasq是否正常启动:

# netstat -tlunp|grep 53tcp        0      0 0.0.0.0:53                  0.0.0.0:*                   LISTEN      2491/dnsmasq        tcp        0      0 :::53                       :::*                        LISTEN      2491/dnsmasq        udp        0      0 0.0.0.0:53                  0.0.0.0:*                               2491/dnsmasq        udp        0      0 :::53                       :::*                                    2491/dnsmasq

3、dig www.freehao123.com,第一次是没有缓存,所以时间是200多


4、第二次再次测试,因为已经有了缓存,所以查询时间已经变成了0.


以上是"Linux下如何使用DNSmasq建本地DNS服务器"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!

0