使用DNSMasq搭建自己的DNS服务器

说明:目前已经部署好内网DNS服务器,可以直接使用

作用

  • 将测试包的某个域名直接解析到本地,方便调试
  • 加入自己想要的域名

使用:

  • 通用:应该都在网络相关设置里面, 手动配置DNS为:10.100.2.230
  • 需要加自定义域名指向,请在10.100.2.230(前端测试服务器)上添加规则

    > vim /etc/dnsmasq.d/address.conf
  • 上游DNS无法解析,设置上游DNS

    > vim /etc/resolv.dnsmasq.conf
  • 设置完成,重启dnsmasq生效

    > systemctl restart dnsmasq

其它

Mac自建DNS服务

> brew install dnsmasq

将如下配置追加到/usr/local/etc/dnsmasq.conf

resolv-file=/usr/local/etc/resolv.dnsmasq.conf
strict-order
no-hosts
cache-size=32768
listen-address=127.0.0.1,Your IP # 后面加上你自己内网的IP

将上游DNS配置追加到/usr/local/etc/resolv.dnsmasq.conf

nameserver 8.8.8.8
nameserver 8.8.4.4
nameserver 42.120.21.30
nameserver 168.95.1.1

将需要解析的域名规则追加到/usr/local/etc/dnsmasq.conf

address=/mock.yyfe.com/10.100.2.230
address=/mock2.yyfe.com/10.100.2.230

启动dnsmasq(需要root权限)

sudo brew services start dnsmasq

CentOS7 自建DNS服务

> yum install -y dnsmasq

将如下配置追加到/etc/dnsmasq.conf

resolv-file=/usr/local/etc/resolv.dnsmasq.conf
strict-order
no-hosts
cache-size=32768
listen-address=127.0.0.1,Your IP # 后面加上你自己内网的IP

将上游DNS配置追加到/etc/resolv.dnsmasq.conf

nameserver 10.100.2.16 # 公司内网上游DNS
nameserver 8.8.8.8
nameserver 8.8.4.4
nameserver 42.120.21.30
nameserver 168.95.1.1

将需要解析的域名规则追加到/etc/dnsmasq.d/address.conf

address=/mock.yyfe.com/10.100.2.230
address=/mock2.yyfe.com/10.100.2.230

启动dnsmasq

systemctl start dnsmasq

鱼叔子
95 声望0 粉丝