Centos Bind9 DNS
CentOS 自建内网DNS
内网自建DNS服务,使用bind9。
准备和安装
-
安装 Bind9及工具
yum install -y bind bind-utils net-tools
-
设置主机名
hostnamectl set-hostname tty1-13.panda.com
配置
修改/etc/named.conf
配置
options { // IPV4监听地址和端口 listen-on port 53 { 10.1.1.13; }; //listen-on-v6 port 53 { ::1; }; directory "/var/named"; dump-file "/var/named/data/cache_dump.db"; statistics-file "/var/named/data/named_stats.txt"; memstatistics-file "/var/named/data/named_mem_stats.txt"; recursing-file "/var/named/data/named.recursing"; secroots-file "/var/named/data/named.secroots"; // 允许访问的机器清单,any为所有。 allow-query { any; }; // 上级dns,此为虚机的网关地址。 forwarders { 10.1.1.254; }; /* - If you are building an AUTHORITATIVE DNS server, do NOT enable recursion. - If you are building a RECURSIVE (caching) DNS server, you need to enable recursion. - If your recursive DNS server has a public IP address, you MUST enable access control to limit queries to your legitimate users. Failing to do so will cause your server to become part of large scale DNS amplification attacks. Implementing BCP38 within your network would greatly reduce such attack surface */ // recursion 是否允许递规查询(recursion)如果设置为”yes”,则允许服务器采用递归的方式进行查询,也就是当要查询的地址不在服务器的数据库列表中时,服务器将一级一级的查询,直到查到为止(一般对局域网都打开)。设置为”no”,并不意味着服务器对于请求的递归查询不给予回答,而是对于请求的递归查询,不再向上级服务器请求,也不缓存,如果不对请求的递归查询回答,可以清空缓存,然后设置为“NO”。 recursion yes; // dns安全相关,关闭节省小霸王的资源。 dnssec-enable no; dnssec-validation no; /* Path to ISC DLV key */ bindkeys-file "/etc/named.root.key"; managed-keys-directory "/var/named/dynamic"; pid-file "/run/named/named.pid"; session-keyfile "/run/named/session.key"; };
区域配置文件
修改/etc/named.rfc1912.zones
,添加内网机器得设置的主机域。
// panda.com 主机域的域名 zone "panda.com" IN { type master; // 配置区域数据文件的名称 file "panda.com.zone"; // 运行更新的IP或者网段 allow-update { 10.1.1.13; }; };
配置区域数据文件
编辑在区域配置文件中的file
中定义的文件。
cp -a /var/named/named.localhost /var/named/panda.com.zone vim /var/named/panda.com.zone
配置详情。
; 分号问注释, ; 原始域名 $ORIGIN panda.com. $TTL 600 ; 10minutes ; 配置SOA @ IN SOA dns.panda.com. dnsadmin.panda.com. ( 2021080701 ; serial yyyymmddxx 10800 ; refresh 900 ; retry 604800 ; expire 86400 ; minimum ) NS dns.panda.com. $TTL 60 ; 1 minutes ; 配置具体的解析。 dns A 10.1.1.13 tty1-13 A 10.1.1.13 tty1-21 A 10.1.1.21 tty1-22 A 10.1.1.22 tty1-23 A 10.1.1.23
以上配置基本完成,还缺逆向解析。现在可以使用了。
- 检查配置文件,没有输出就是配置正确。
named-checkconf
- 重启bind服务
systemctl restart named
- 检查服务是否启动
netstat -luntp | grep 53
测试DNS解析
[root@tty1-13 ~]# named-checkconf [root@tty1-13 ~]# systemctl restart named [root@tty1-13 ~]# netstat -luntp | grep 53 tcp 0 0 10.1.1.13:53 0.0.0.0:* LISTEN 2373/named tcp 0 0 127.0.0.1:953 0.0.0.0:* LISTEN 2373/named tcp6 0 0 ::1:953 :::* LISTEN 2373/named udp 0 0 10.1.1.13:53 0.0.0.0:* 2373/named [root@tty1-13 ~]# dig -t A tty1-13.panda.com @10.1.1.13 +short 10.1.1.13 [root@tty1-13 ~]# dig -t A tty1-23.panda.com @10.1.1.13 +short 10.1.1.23 [root@tty1-13 ~]#
以上信息说明配置成功了,接下配置客户端的DNS为本机。
vim /etc/sysconfig/network-scripts/ifcfg-ens33 #...... #IPADDR=10.1.1.13 #NETMASK=255.255.255.0 #GATEWAY=10.1.1.254 #DNS1=10.1.1.13 systemctl restart network cat /etc/resolv.conf ## Generated by NetworkManager #search panda.com #nameserver 10.1.1.13 ping baidu.com #PING baidu.com (220.181.38.251) 56(84) bytes of data. #64 bytes from 220.181.38.251 (220.181.38.251): icmp_seq=1 ttl=128 time=5.31 ms #64 bytes from 220.181.38.251 (220.181.38.251): icmp_seq=2 ttl=128 time=5.30 ms #...
作者: 咕咚!
出处: https://www.cnblogs.com/linga/
关于作者:专注虚拟化,运维开发,RPA,Rust,Go,Python!
本文版权归作者和博客园共有,禁止*.csdn.net转载,禁止以盈利为目的的转载,转载文章,但未经作者同意必须保留此段声明,且在文章页面明显位置给出, 原文链接 如有问题, 可邮件(oldsixa@163.com)咨询.
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
2018-08-08 html
2018-08-08 CentOS 7编译安装Python3.7.X