使用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
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。