使用bind
配置有点繁琐,不用了.
参考:https://www.google.com/search?q=%E8%87%AA%E5%BB%BAdns%E6%9C%8D%E5%8A%A1%E5%99%A8
使用dnsmasq
Linux中DNS的处理流程:
test.com -> /etc/hosts -> /etc/resolv.conf -> dnsmasq
dnsmasq中的DNS 处理流程:
dnsmasq -> hosts.dnsmasq -> /etc/dnsmasq.conf / dnsmasq.conf -> resolv.dnsmasq.conf
服务安装与启动
配置文件/etc/dnsmasq.conf
(或者/etc/dnsmasq.d
文件夹).
快速配置自定义域名dns解析
:information_source:修改hosts相关文件之后,dnsmasq
不会自动重载配置,需要重新启动才能生效,在这里我使用inotify
结合bash命令来自动重启dnsmasq
:
客户端测试
DNSMASQ GUI
项目地址:https://github.com/nzgamer41/dnsmasqgui
如果遇到没有写入权限,使用chmod g+w /etc/hosts
为用户组添加写入权限,并且将用户php_user
加入对应的用户组usermod -aG root php_user
常用配置选项
dnsmasq in Docker
docker 镜像地址:https://hub.docker.com/r/4km3/dnsmasq
该命令运行一个dnsmasq
容器,并将consul
映射到10.17.0.2
。
参考链接