时间:2020-07-05来源:www.pcxitongcheng.com作者:电脑系统城
1 安装
yum -y install dnsmasq
开放udp tcp 53 端口
2,修改配置文件 dnsmasq.conf
# grep -Ev "^$|^[#;]" /etc/dnsmasq.conf 查看文件中未注释的内容信息
# vi /etc/dnsmasq.conf
1 2 3 4 5 6 7 8 |
#指定上游dns服务器 resolv-file=/etc/resolv.dnsmasq.conf #表示严格按照 resolv-file 文件中的顺序从上到下进行 DNS 解析, 直到第一个成功解析成功为止 strict-order # 开启后会寻找本地的hosts文件在去寻找缓存的域名,最后到上游dns查找 #no-resolv listen-address= 192.168 . 90.224 , 127.0 . 0.1 # 0.0 . 0.0 设置为公网IP conf-dir=/etc/dnsmasq.d # 我们的解析记录都写到这个目录下 |
3, 新建resolv.dnsmasq.conf ,这个文件用来设置上游DNS地址,按照顺序依次轮询
vi/etc/resolv.dnsmasq.conf
1 2 3 4 5 |
nameserver 114.114 . 114.114 nameserver 8.8 . 8.8 nameserver 168.95 . 1.1 nameserver 202.101 . 172.35 nameserver 202.101 . 172.47 |
4,新建域名解析配置文件
新建文件 /etc/dnsmasq.d/address.conf
1 2 3 4 5 |
address=/uac.test. 3028 .com/ 192.168 . 90.220 #正向解析 address=/www.taobao.com/ 127.0 . 0.1 #正向解析 ptr-record= 127.0 . 0.1 .in-addr.arpa,www.taobao.com #反向解析(可选) address=/baidu.com/ 127.0 . 0.1 #泛域名解析 |
5 开机启动,日志查看
1 2 3 |
systemctl enable dnsmasq systemctl start dnsmasq systemctl restart dnsmasq |
1 2 3 |
#查看dnsmasq是否启动正常,查看系统日志: journalctl -u dnsmasq /var/log/dnsmasq.log |
6 dns 测试
linux下提供nslookup命令的软件就是 bind-utils
1 2 |
yum install bind-utils -y nslookup uac.test. 3028 .com |
安装dig yum install bind-utils
测试dns缓存,要测试查询速度,请访问一个 dnsmasq 启动后没有访问过的网站,执行
1 2 3 4 |
[root @node ~]# dig uac.test. 3028 .com | grep "Query time" ;; Query time: 212 msec [root @node ~]# dig uac.test. 3028 .com | grep "Query time" ;; Query time: 2 msec |
再次运行命令,因为使用了缓存,查询时间应该大大缩短。
2024-07-18
Centos 7 二进制安装配置 MariaDB数据库2024-07-18
Centos7默认firewalld防火墙使用命令大全2024-07-07
四种执行python系统命令的方法常用权限linux系统内有档案有三种身份 u:拥有者 g:群组 o:其他人这些身份对于文档常用的有下面权限:r:读权限,用户可以读取文档的内容,如用cat,more查看w:写权限,用户可以编辑文档x...
2024-07-07
然而,如果我们遵循通常的 WordPress 最佳实践,这些安全问题可以避免。在本篇中,我们会向你展示如何使用 WPSeku,一个 Linux 中的 WordPress 漏洞扫描器,它可以被用来找出你安装...
2024-07-03