1、yum install bind 安装包
systemctl start named centos 7开启服务
service named start centos 6开启服务
2、vim /etc/named.conf 修改总配置文件
listen-on port 53 { localhost; };
allow-query { any ;};
3、vim /etc/named.rfc1912.zones(最好在这个文件中修改,也可在/etc/named.conf总配置文件中修改)
zone "magedu.com" {
type master;
file "magedu.com.zone";
};
4、vim /var/named/magedu.com.zone 建立修改数据库文件(这个文件名一定要和上边的对应,可以自己写,也可以复制模板)
$TTL 1D
@ IN SOA dns1 mail.magedu.com. ( 2017100901 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
@ NS dns1
dns1 A 192.168.37.107
www CNAME websrv 设置的别名
websrv A 192.168.37.106
下面都是记录的例子:
[websrv A 192.168.37.107] 可以加多个,访问时随机,平衡负载
@ MX 10 mailsrv1 也可以加邮件记录
@ MX 20 mailsrv2
mailsrv1 A 192.168.30.100
mailsrv2 A 192.168.30.200C
$GENERATE 1-100 server$ A 1.1.1.$
@ A 192.168.30.102 解决前面不输入东西的问题,例:mage.com
* A 192.168.30.101 泛域名解析,电商前面输错了ww.taobao.com,也能进淘宝网页
注意:chgrp named /var/named/magedu.com.zone 如果不是cp -p 模板的,要注意修改权限
named-checkzone magedu.com /var/named/magedu.com.zone 检查这个数据库文件有没有错
5、rndc reload 重新加载配置文件
6、测试ping、dig、host、links...都行
dig websrv.magedu.com @192.168.30.107
dig -t mx magedu.com @192.168.30.107 检查邮件记录
host adaf23.magedu.com 192.168.30.107 检测泛域名记录
dig magedu.com @192.168.30.107
实验二:建立反向解析数据库(配置文件中都有例子)
1、2、同上
3、vim /etc/named.rfc1912.zones
zone "30.168.192.in-addr.arpa" IN { (倒过来写,反过来读)
type master;
file "192.168.30.zone";
};
4、vim /var/named/192.168.30.zone
$TTL 1D
@ IN SOA dns1 rname.invalid. (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
NS dns1
dns1 A 127.0.0.1
107 PTR dns1.magedu.com.
106 PTR websrv.magedu.com.
100.30.168.192.in-addr.arpa. PTR dbsrv
5、rndc reload 重新加载配置文件
6、检测
dig -x 192.168.30.107
实验三:建立主从服务器
1、vim /etc/named.conf 修改总配置文件
主:只允许从传输数据
listen-on port 53 { localhost; };
allow-query { any ;};
allow-transfer { 从DNS服务器IP;};
从:不允许任何人传输数据
listen-on port 53 { localhost; };
allow-query { any ;};
allow-transfer { none;};
2、vim /etc/named.rfc1912.zones
主:
zone "magedu.com" {
type master;
file "magedu.com.zone";
};
从:
zone "magedu.com" IN {
type slave;
masters { 192.168.30.107;};
file "slaves/magedu.com.zone.slave";
};
3、vim /var/named/magedu.com.zone
主:加一条NS记录
NS dns1
NS dns2
dns1 A 192.168.30.107
dns2 A 192.168.30.106
从:不用创建这个文件,重新加载数据会在/var/named/slaves 自动生成一个文件,内容和主dns一样
4、rndc reload 重新加载配置文件
5、检测
dig www.magedu.com @192.168.30.106
实验四:建立子域
(1)主dns加A记录充当子域,访问量特别小
子域访问量不大,主dns可以帮它管理,在主数据库加一条A记录,实际不是建立子域,只是用户当做子域
1、vim /etc/named.conf 修改总配置文件
listen-on port 53 { localhost; };
allow-query { any ;};
2、vim/etc/named.rfc1912.zones
zone "magedu.com" {
type master;
file "magedu.com.zone";
};
3、vim /var/named/magedu.com.zone
加两条A记录:
www.henan A 2.2.2.2
mail.henan A 3.3.3.3
4、rndc reload 重新加载配置文件
5、检测 dig www.henan.magedu.com @192.168.30.107
(2)在自己的建立独机器上立的域,当子域
1、同上
2、vim/etc/named.rfc1912.zones
zone "henan.magedu.com" IN {
type master;
file "henan.magedu.com.zone";
};
3、vim /var/named/henan.magedu.com.zone