DNSmasq
是一款轻便的主要用于个人电脑的DNS;占用的端口是53(和DNS服务的bind的端口一致);我之所以关注它,就是因为在安装DCOS的时候是不允许占用53端口;但是其实默认安装的CentOS几乎都有这个应用。
DNSmasq本身是一个代理,外加解析程序,首先他通过读取hosts来获取本地的域名解析,通过/etc/resolve.conf文件来获取上游的DNS服务器的信息。
DNSmasq支持本地以及master-slave模式;配置文件是/etc/dnsmasq.conf;
resolve-file节点,默认是resolve.conf,这个也是配置DNS很多文章都会提到它的原因;
listen-address节点,默认只是指定了127.0.0.1;如果是想要作为DNS服务器,则需要把本机的IP地址添加上
关于resolve.conf和ifcfg-ensXXX关于DNS的设置关系是:resolve.conf的重启后即抛弃,随后被ifcfg-ensXXX里面定义的DNS1,DNS2所覆盖。所以resolve的值是和ifcfg-ensXX定义是一致的。