目录
dns服务
1.软件安装
yum install bind bind-chroot -y
# host工具安装
yum install bind-utils -y
2.修改/etc/named.conf的名字,避免影响后续操作
mv /etc/named.conf /etc/named.conf.bak
2.文件位置
# 主配置文件
vim /var/named/chroot/etc/named.conf
# 正反解文件配置位置
cd /var/named/chroot/var/named/
配置解析
zone "ZONE_NAME" IN { # 正向解析 " . " 根区域
type {master|slave|hint|forward};
file "ZONE_NAME.zone";
};
zone "ZONE_NAME“:定义解析库名字,通常和解析库文件前缀对应起来。
type:
master指的是主dns解析
slave指的是从dns解析
hint指的是根域名解析(根提示域)
forward指的是转发,转发不使用file
file :定义区域解析库文件名字(位置默认在/var/named下面),file的前缀通常和zone的名字通常对应起来,然后加一个.zone的后缀。
单主机模式
1.主配置文件
vim /var/named/chroot/etc/named.conf
options {
directory "/var/named";
};
zone "luobo.com" {
type master;
file "luobo.com.zone";
};
zone "1.0.10.in-addr.arpa" {
type master;
file "1.0.10.arpa";
};
2.正反解文件配置位置
cd /var/named/chroot/var/named/
# 复制模板,并改名
cp -p /var/named/named.localhost ./luobo.com.zone
# 正解配置
vim luobo.com.zone
$TTL 1D
@ IN SOA @ rname.invalid. (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
NS ns1.luobo.com.
ns1 A 10.0.1.110
www A 10.0.1.120
abc CNAME www.a.com
* A 10.0.1.150
# 反解配置
# 复制正解,修改
cp -p ./luobo.com.zone ./1.0.10.arpa
vim 1.0.10.arpa
$TTL 1D
@ IN SOA @ rname.invalid. (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
NS ns1.luobo.com.
120 PTR www.luobo.com.
3.启动named-chroot服务
systemctl start named-chroot
4./etc/resolv.conf文件修改
vim /etc/resolv.conf
# 本机DNS指向自己配置的IP
nameserver 10.0.1.110
5.测试:
# 正解测试
[root@luobo ~]# host www.luobo.com
www.luobo.com has address 10.0.1.120
# 反解测试
[root@luobo ~]# host 10.0.1.120
120.1.0.10.in-addr.arpa domain name pointer www.luobo.com.
缓存模式
1.主配置文件
vim /var/named/chroot/etc/named.conf
options {
directory "/var/named";
forwarders {10.0.1.110;8.8.8.8};
};
主从模式
主配置
1.主配置文件
vim /var/named/chroot/etc/named.conf
options {
directory "/var/named";
};
zone "luobo.com" {
type master;
file "luobo.com.zone";
# allow-transfer:从服务器地址
allow-transfer {10.0.1.111;};
};
zone "1.0.10.in-addr.arpa" {
type master;
file "1.0.10.arpa";
# allow-transfer:从服务器地址
allow-transfer {10.0.1.111;};
};
2.正反解文件配置位置
cd /var/named/chroot/var/named/
# 复制模板,并改名
cp -p /var/named/named.localhost ./luobo.com.zone
# 正解配置
vim luobo.com.zone
$TTL 1D
@ IN SOA @ rname.invalid. (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
NS ns1.luobo.com.
ns1 A 10.0.1.110
www A 10.0.1.120
abc CNAME www.a.com
* A 10.0.1.150
# 反解配置
# 复制正解,修改
cp -p ./luobo.com.zone ./1.0.10.arpa
vim 1.0.10.arpa
$TTL 1D
@ IN SOA @ rname.invalid. (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
NS ns1.luobo.com.
120 PTR www.luobo.com.
3.启动named-chroot服务
systemctl start named-chroot
4./etc/resolv.conf文件修改
vim /etc/resolv.conf
# 本机DNS指向自己配置的IP
nameserver 10.0.1.110
5.测试:
# 正解测试
[root@luobo ~]# host www.luobo.com
www.luobo.com has address 10.0.1.120
# 反解测试
[root@luobo ~]# host 10.0.1.120
120.1.0.10.in-addr.arpa domain name pointer www.luobo.com.
从配置
1.丛服务器主配置文件,从主服务器拉取数据
options {
directory "/var/named";
};
zone "luobo.com" {
type slave;
file "slaves/luobo.com.zone";
# masters:主服务器地址
masters {10.0.1.110;};
};
zone "1.0.10.in-addr.arpa" {
type slave;
file "slaves/1.0.10.arpa";
# masters:主服务器地址
masters {10.0.1.110;};
};
2.启动named-chroot服务
systemctl start named-chroot
3.查看slave是否生成文件,生成即成功
[root@luobo ~]# ls /var/named/chroot/var/named/slaves/
1.0.10.arpa luobo.com.zone
dns服务实验
•公司注册了两个 DNS 区域:bdqn.com、accp.com
•要求使用两台 CentOS服务器构建域名系统,分别作为主、从域名服务器
•主域名服务器地址:ns1.bdqn.com(10.0.1.110)
•从域名服务器地址:ns2.bdqn.com(10.0.1.111)
•为 chaitin.com、aliyun.com 区域提供正、反向解析记录
机器准备
server01 10.0.1.110
slave01 10.0.1.111
1.软件安装
yum install bind bind-chroot -y
# host工具安装
yum install bind-utils -y
2.修改/etc/named.conf的名字,避免影响后续操作
mv /etc/named.conf /etc/named.conf.bak
2.文件位置
# 主配置文件
vim /var/named/chroot/etc/named.conf
# 正反解文件配置位置
cd /var/named/chroot/var/named/
主配置
1.主配置文件
vim /var/named/chroot/etc/named.conf
options {
directory "/var/named";
};
# 正向bdqn.com区域
zone "bdqn.com" {
type master;
file "bdqn.com.zone";
# allow-transfer:从服务器地址
allow-transfer {10.0.1.111;};
};
# accp.com区域
zone "accp.com" {
type master;
file "accp.com.zone";
# allow-transfer:从服务器地址
allow-transfer {10.0.1.111;};
};
# 正向chaitin.com区域
zone "chaitin.com" {
type master;
file "chaitin.com.zone";
# allow-transfer:从服务器地址
allow-transfer {10.0.1.111;};
};
# 正向aliyun.com区域
zone "aliyun.com" {
type master;
file "aliyun.com.zone";
# allow-transfer:从服务器地址
allow-transfer {10.0.1.111;};
};
# 反向arpa区域必须是ip网络位的倒写
zone "1.0.10.in-addr.arpa" {
type master;
file "1.0.10.in-addr.arpa";
# allow-transfer:从服务器地址
allow-transfer {10.0.1.111;};
};
2.正反解文件配置位置
cd /var/named/chroot/var/named/
# 复制模板,并改名
cp -p /var/named/named.localhost ./bdqn.com.zone
bdqn.com.zone
[root@luobo named]# cat bdqn.com.zone
$TTL 1D
@ IN SOA @ rname.invalid. (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
NS ns1.bdqn.com.
NS ns2.bdqn.com.
ns1 A 10.0.1.110
ns2 A 10.0.1.111
chaitin.com.zone
[root@luobo named]# cat chaitin.com.zone
$TTL 1D
@ IN SOA @ rname.invalid. (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
NS chaitin.com.
A 10.0.1.155
aliyun.com.zone
[root@luobo named]# cat aliyun.com.zone
$TTL 1D
@ IN SOA @ rname.invalid. (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
NS aliyun.com.
A 10.0.1.166
1.0.10.in-addr.arpa
[root@luobo named]# cat 1.0.10.in-addr.arpa
$TTL 1D
@ IN SOA @ rname.invalid. (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
NS aliyun.com.
166 PTR aliyun.com.
155 PTR chaitin.com.
启动服务并测试
3.启动named-chroot服务
systemctl start named-chroot
4./etc/resolv.conf文件修改
vim /etc/resolv.conf
# 本机DNS指向自己配置的IP
nameserver 10.0.1.110
5.测试:
# 正解测试
[root@luobo named]# host aliyun.com
aliyun.com has address 10.0.1.166
# 反解测试
[root@luobo named]# host 10.0.1.166
166.1.0.10.in-addr.arpa domain name pointer aliyun.com.
从配置
1.丛服务器主配置文件,从主服务器拉取数据
vim /var/named/chroot/etc/named.conf
options {
directory "/var/named";
};
zone "bdqn.com" {
type slave;
file "slaves/bdqn.com.zone";
# masters:主服务器地址
masters {10.0.1.110;};
};
zone "chaitin.com" {
type slave;
file "slaves/chaitin.com.zone";
# masters:主服务器地址
masters {10.0.1.110;};
};
zone "aliyun.com" {
type slave;
file "slaves/aliyun.com.zone";
# masters:主服务器地址
masters {10.0.1.110;};
};
zone "1.0.10.in-addr.arpa" {
type slave;
file "slaves/1.0.10.arpa";
# masters:主服务器地址
masters {10.0.1.110;};
};
2.启动named-chroot服务
systemctl start named-chroot
3.查看slave是否生成文件,生成即成功
[root@luobo ~]# ls /var/named/chroot/var/named/slaves/
1.0.10.arpa luobo.com.zone