VPS参考测评推荐
专注分享VPS主机优惠信息
衡天云优惠活动
华纳云优惠活动

Linux如何安装DNSmasq搭建一个属于自己的公共DNS?

主机参考:VPS测评参考推荐/专注分享VPS服务器优惠信息!若您是商家可以在本站进行投稿,查看详情!此外我们还提供软文收录、PayPal代付、广告赞助等服务,查看详情!
我们发布的部分优惠活动文章可能存在时效性,购买时建议在本站搜索商家名称可查看相关文章充分了解该商家!若非中文页面可使用Edge浏览器同步翻译!PayPal代付/收录合作

DNSmasq 是一个为小型网络配置 DNS 和 DHCP 的小而方便的工具,它提供 DNS 功能和可选的 DHCP 功能。自己搭建公有DNS更加灵活。如果在本地构建,可以大大提高解析速度。

Linux如何安装DNSmasq搭建一个属于自己的公共DNS?-主机参考

安装 DNSmasq

可以下载软件包编译安装,但是一般的Linux软件仓库已经提供了DNSmasq,相关命令如下:

#centos 安装

yum -y 安装 dnsmasq

#如果是ubuntu系统

apt-get -y 安装 dnsmasq

配置 DNSmasq

DNSmasq配置文件然后是/etc/dnsmasq.conf,我们需要修改几个参数,分别是:

resolv-file=/etc/resolv.dnsmasq.conf 该参数表示dnsmasq会从指定文件中寻找上游dns服务器

取消注释 strict-order ,表示严格按照resolv-file文件中从上到下的顺序进行DNS解析,直到第一次成功解析成功

注释掉no-hosts,默认注释掉,dnsmasq会先查找本地的hosts文件,再查找缓存的域名,最后查找上游的dns服务器。

设置listen-address=127.0.0.1 ,127.0.0.1 为自己的服务器IP

p>

整理一下我们上面修改的配置内容

#需要新建一个resolv.dnsmasq.conf文件,这个是配置上游DNS,也就是真正的公共DNS

vi /etc/resolv.dnsmasq.conf

#内容如下

域名服务器 119.29.29.29

域名服务器1.2.4.8

#修改/etc/dnsmasq.conf

#上游DNS路径

resolv-file=/etc/resolv.dnsmasq.conf

#取消注释严格顺序

严格的顺序

#监听地址,改成自己的服务器公网IP

监听地址=127.0.0.1

如何使用

DNSmasq可以设置不同的域名来指定不同的DNS进行解析。只需修改 /etc/dnsmasq.conf 文件。如果域名没有设置DNS,则从上游DNS获取记录。

#指定淘宝使用114 DNS解析

server=/haobbc.com/114.114.114.114

#google 指定 8.8.8.8 进行解析

server=/google.com/8.8.8.8

也可以解析指定的域名,相当于指向本地主机。您可以使用此功能来实现广告拦截等效果。还需要修改 /etc/dnsmasq.conf 文件。 DNSmasq也可以对域名进行一般解析,填*.xiaoz.me,这个格式就够了。

#将广告域名指向127.0.0.1实现广告拦截

地址=/ad.youku.com/127.0.0.1

地址=/ad.iqiyi.com/127.0.0.1

#xiaoz.me分析

地址=/*.haobbc.com/192.168.20.138

启动和测试

#开始

/etc/init.d/dnsmasq 启动

#停止

/etc/init.d/dnsmasq 停止

#重启

/etc/init.d/dnsmasq 重启

例如我在本地Linux服务器(192.168.20.127)上安装了DNSmasq,并在局域网内其他PC上配置DNS为192.168.20.127,使用dig命令测试,第一次查询比较长,第二次差不多10ms以内,如下Linux如何安装DNSmasq搭建一个属于自己的公共DNS?-主机参考图所示。

 

总结

如果DNSmasq构建在内网,不仅可以提高解析速度,还可以有效防止DNS劫持和拦截广告。如果在公网搭建DNSmasq,也可以解析指向指定域名的hosts,避免DNS污染,实现fq

如果发现DNSmasq正常启动但无法解析,请注意防火墙是否允许tcp/upd端口53。

这几篇文章你可能也喜欢:

  • 暂无相关推荐文章

本文由主机参考刊发,转载请注明:Linux如何安装DNSmasq搭建一个属于自己的公共DNS? https://zhujicankao.com/68723.html

【腾讯云】领8888元采购礼包,抢爆款云服务器 每月 9元起,个人开发者加享折上折!
打赏
转载请注明原文链接:主机参考 » Linux如何安装DNSmasq搭建一个属于自己的公共DNS?
主机参考仅做资料收集,不对商家任何信息及交易做信用担保,购买前请注意风险,有交易纠纷请自行解决!请查阅:特别声明

评论 抢沙发

评论前必须登录!