使用dnsmasq将任意域名的本地DNS域名解析到localhost

dnsmasq是一款简单轻便的DNS服务器,可以用作本地域名解析服务器,公网DNS记录缓存,在本地机器上搭建基于域名的测试环境等用途;

如将local.host这个自定义域名解析到127.0.0.1;进而实现使用任意子域名*.local.host访问nginx或apache对应的的虚拟主机。

以ubuntu14.04上为例:

安装

sudo apt-get install dnsmasq

配置

新建并自定义配置文件,如localnet;然后重启服务即可生效

$ sudo emacs /etc/dnsmasq.d/localnet
- append line: "address=/dev/127.0.0.1"
$ sudo service dnsmasq restart

其他配置选项可参见配置文件模板/etc/dnsmasq.conf

have fun.