规划:
序号 | 服务器名称 | 服务器地址 |
---|---|---|
1 | dns1.openlab.com(主) | 192.168.233.220 |
2 | dns2.openlab.com | 192.168.233.221 |
3 | www.openlab.com | 192.168.233.222 |
4 | dhcp.openlab.com | 192.168.233.223 |
5. | mail.openlab.com | 192.168.233.224 |
6. | ftp.openlab.com | 192.168.233.225 |
7. | ntp.openlab.com | 192.168.233.230 |
关闭防火墙,设置宽容模式
systemctl stop firewalld
setenforce 0
安装:
配置文件样例:
$TTL 1D #TTL: DNS记录的缓存时间。是其他域名服务器将数据存放在缓存中的时间, 1D: 代表一天。
#如果一个域名和来源相同的话,那么g名称就可以被表示为”@“
@ IN SOA root.example.com. test.163.com ( #SOA记录后面的root.example.com.代表域的权威服务器,
0 ; serial #test.163.com是管理员邮箱
1D ; refresh #@在数据文件中代表特殊含义,使用.来代表@符号
1H ; retry #SOA可以跨多行,使用括号
1W ; expire
3H ) ; minimum #可以添加多条NS记录,但每个NS记录
#serial: 序号,代表数据库文件的新旧,需要越大代表越新。如果你修改了数据库文件,需要将这个数据放大
#refresh: 更新频率,定义slave多久向Master请求更新数据
#retry: 失败重新尝试,如果slave无法对Master实现连接,多长时间内,slave会尝试重新连接到Master。
#expire: 失效时间,如果一直尝试失败,持续连接到这个设置值时限,那么slave将不在继续尝试连接,并且
尝试删除这份下载的zone file信息
#Minimum: 缓存时间,如果这个数据库zone file中,每笔RR记录都没有写到TTL缓存时间的话,那么就以这个SOA的设置值为主
ttl的意思是当这笔记录被其他DNS服务器查询到后,这个记录会被在对方的DNS服务器的缓存中,保持多长时间。
IN NS root.example.com. #NS记录代表域名服务器记录,如果有多个域名服务器, 可以添加多条NS记录,每个NS记录在下面
#都需要有对应的A记录。
IN MX 10 mail.example.com. #使用MX记录指定邮件服务器时,我们给mail.example.com服务器设置优先级为10
A 127.0.0.1 #A记录为正向解析记录,格式为在域名后面输入响应的IP地址, IN代表Internet, A代表正向解析记录。
AAAA ::1
root.example.com. IN