centos 构建dns服务 dnsmasq

摘要:
1安装yum yinstalldnsmasq以打开udptcp53端口2。修改配置文件dnsmasq。conf#grep Ev“^$|^[#;]”/等/dnsmasq。conf查看文件#vi/etc/dnsmasq中未注释的内容信息。conf#指定上游dns服务器resolv文件=/etc/resolv。dnsmasq。conf#这意味着严格遵循resolv文件从上到下的顺序D

1 安装
yum -y install dnsmasq
开放udp tcp 53 端口
2,修改配置文件 dnsmasq.conf
# grep -Ev "^$|^[#;]" /etc/dnsmasq.conf 查看文件中未注释的内容信息
# vi /etc/dnsmasq.conf

#指定上游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

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

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 开机启动,日志查看

systemctl enable dnsmasq
systemctl start dnsmasq
systemctl restart dnsmasq
#查看dnsmasq是否启动正常,查看系统日志:
journalctl -u dnsmasq
/var/log/dnsmasq.log

6 dns 测试
linux下提供nslookup命令的软件就是 bind-utils

yum install bind-utils -y
nslookup uac.test.3028.com

  安装dig yum install bind-utils

测试dns缓存,要测试查询速度,请访问一个 dnsmasq 启动后没有访问过的网站,执行

[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

  再次运行命令,因为使用了缓存,查询时间应该大大缩短。

免责声明:文章转载自《centos 构建dns服务 dnsmasq》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Matplotlib 绘图Vim 快捷键整理下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

centos vsftpd

CentOS 配置vsftpd 登陆报错500 OOPS: could not open chroot() list file:/etc/vsftpd/chroot_list解决 第一是: 限制用户只能访问配置的目录,不能访问其他路径 修改vi /etc/vsftpd/vsftpd.conf chroot_list_enable=YES //限制访问自身目...

centos 7.5 编译并运行 opencv 4.5.1 c++

1.安装依赖项 1、yum install cmake -y 2、yum install gcc gcc-c++ kernel-devel -y 3、yum install gcc-gfortran -y 安装完后,可以用 gcc -v 、g++ -v 和 gfortran -v 查看版本。 4、yum install git -y 5、yum...

七牛云配置二级域名

七牛云图床默认的域名30天后会失效,连带着 图片也会失效,因此需要自定义一个已备案的域名。同时,域名解析不能使用主域名进行解析,会发生冲突。因此创建二级域名作为图床域名使用。 那么为了解决这个问题,我们就需要给七牛云配置我们自己的域名来访问里面存储的文件,那么我们正式开始吧! 添加域名 1.选择绑定域名 在七牛云的控制面板中我们选择绑定域名在加速域名这一栏...

CentOS 7上的主机名设置和基本网络管理

主机名 CentOS 6 查看。 # hostname 设置。 # hostname NEW_NAME 设置完成后,xshell的会话中不会显示NEW_NAME,可通过重新登录会话来显示。不过实际上我们在设置完成后立即再次查看的话,是已经设置为NEW_NAME了。 这样子设置,是临时有效,系统重启之后,就恢复为之前的主机名了。想要永久有效的话,应该将NEW...

centos使用yum安装mysql

参考:http://dev.mysql.com/doc/mysql-yum-repo-quick-guide/en/ 1.增加yum数据源 (1.1)从http://dev.mysql.com/downloads/repo/yum/ 获取合适的数据源 (1.2)安装数据源包 shell> sudo rpm -Uvh platform-and-vers...

Centos 配置mailx使用外部smtp发送邮件

今天写定时脚本时,用到监控服务器是否备份成功,配置sentmail和postfix总是出问题,原本想只是接受个信息,没必要那么麻烦,直接配置mailx就能满足了,具体配置如下: 1、安装mailx yum install mailx -y  2、编辑发送的配置文件(修改/etc/mail.rc) vi /etc/mail.rc #qq.com set sm...