mac 搭建DNS 服务器

1,181 阅读1分钟

这是我参与11月更文挑战的第8天,活动详情查看:2021最后一次更文挑战

需求:

需要用iPhone,iPad, mac 等设备访问测试服务器

安装:

这里使用homebrew安装,如果还没有安装homebrew可使用下面命令一键安装

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

homeBrew 可能被强了无法安装的话,用这个吧

使用国内源:

/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"

使用homebrew一键安装DNSmasq

brew install dnsmasq

最后将DNSmasq默认的配置示例文件放到指定位置并改名

**

cp /usr/local/opt/dnsmasq/dnsmasq.conf.example /usr/local/etc/dnsmasq.conf

这样DNSmasq就算是安装完成了。

配置

配置就是对dnsmaq.conf文件的参数修改,在修改它之前,我们先建立我们需要读取的hosts文件,实际也可以直接使用系统的hosts文件/etc/hosts里面的域名绑定,但是这样会影响本机的DNS环境,所以还是建议自行生成我们需要的hosts文件比较好

vim /etc/masq.hosts
1.1.1.1      www.youtobe.com

这样就建立好了我们需要读取的hosts文件,接下来编辑配置文件dnsmaq.conf,只需要更改两个参数

addn-hosts=/etc/masq.hosts              //指定需要解析的hosts文件位置
listen-address=127.0.0.1,x.x.x.x        //监听需要解析域名的地址

最后重启DNSmasq服务生效

sudo brew services restart dnsmasq