1、DNS
1、简介
DNS(Domain Name System,域名系统),万维网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。通过域名,最终得到该域名对应的IP地址的过程叫做域名解析(或主机名解析)。DNS协议运行在UDP协议之上,使用端口号53。
2、功能
2、安装配置及测试
1、准备
需要3台虚拟机,
rpm包
bind-9.8.2-0.62.rc1.el6_9.5x86_64.rpm 主安装包
bind-libs-9.8.2-0.62.rc1.el6_9.5x86_64.rpm 包含需要的库文件
bind-utils-9.8.2-0.62.rc1.el6_9.5x86_64.rpm 包含需要的测试工具
2、安装
三台
rpm -qa | grep bind 查看安装状态
yum install bind -y 安装dns需要的rpm包
所有服务器IP均为静态,dns地址均指向自己,方便测试。
主从服务器配置
第一台配置为主服务器
配置静态IP
vim /etc/sysconfig/network-scripts/ifcfg-eth0
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=none
IPADDR=192.168.200.11
PREFIX=24
GATEWAY=192.168.200.2
DEFROUTE=yes
IPV4_FAILURE_FATAL=yes
HWADDR=00:0C:29:10:24:0F
更改配置文件
vim /etc/named.conf
options {
directory "/var/named"; #主目录
recursion yes; #是否递归
notify yes; #是否通知
};
zone "." IN { #根域区域数据文件
type hint;
file "named.ca";
};
zone "localhost" IN { #本地区域数据文件
type master;
file "named.localhost";
};
zone "0.0.127.in-addr.arpa" IN {
type master;
file "named.loopback";
};
named-checkconf 检查配置文件语法错误
vim /etc/resolv.conf
nameserver 192.168.200.11 #dns服务器指向自己
service named start 启动dns
简单的缓存服务器就好了,可以简单的使用。
假设你现在注册了一个为 linux.com 的域名 想要使用,则修改配置文件,
vim /etc/named.conf
追加
zone "linux.com" IN { #正向解析的区域数据文件路径
type master;
file "linux.com.zone";
};
zone "200.168.192.in-addr.arpa" IN { #反向解析的区域数据文件路径
type master;
file "200.168.192.zone";
};
named-checkconf 检查配置文件的语法错误编辑区域数据文件
vim /var/named/linux.com.zone
$TTL 1D
@ IN SOA ns1.linux.com. mail.com. (
0
1D
1H
1W
3H )
IN NS ns1 #服务器名称,IN前不写的话就是同上一条
ns1 IN A 192.168.200.11 #服务器的A记录
www IN A 192.168.200.66 #www的A记录
named-checkzone "linux.com" /var/named/linux.com.zone 检查语法错误
vim /var/named/200.168.192.zone
$TTL 1D
@ IN SOA ns1.linux.com. mail.com. (
0
1D
1H
1W
3H )
IN NS ns1.linux.com. #反向解析必须写全
11 IN PTR ns1.linux.com. #PTR记录
66 IN PTR www.linux.com.
named-checkzone "200.168.192.in-addr.arpa" /var/named/200.168.192.zone 检查语法错误
chown named:named /var/named/linux.com.zone #更改属主属组,不然数据文件不能读取
chown named:named /var/named/200.168.192.zone
service named restart #重启dns服务
测试
dig -t A www.linux.com
dig -t PTR 192.168.200.66
可以解析出内容,则成功了。
第二台配置为从服务器
编辑配置文件
vim /etc/named.conf
options {
directory "/var/named";
recursion yes;
notify yes;
};
zone "." IN {
type hint;
file "named.ca";
};
zone "localhost" IN {
type master;
file "named.localhost";
};
zone "0.0.127.in-addr.arpa" IN {
type master;
file "named.loopback";
};
zone "linux.com" IN {
type slave; #格式主为master,从slave
file "slaves/linux.com.zone";
masters {192.168.200.11; }; #制定主服务器地址
};
zone "200.168.192.in-addr.arpa" IN {
type slave;
file "slaves/200.168.192.zone";
masters {192.168.200.11; };
};
dns指向自己
重启服务后, 在/var/named/slaves/目录下生成区域数据文件

文件内容和主服务器一样,修改主服务器区域数据文件后,需要更改
$TTL 1D
@ IN SOA ns1.linux.com. mail.com. (
1 #每修改一次内容,加一
1D
1H
1W
3H )
IN NS ns1
IN NS ns2 # 添加从服务器记录
ns2 IN A 192.168.200.12
ns1 IN A 192.168.200.11
www IN A 192.168.200.66
work IN A 192.168.200.55 然后重启服务,查看从服务器的区域数据文件内容
vim /var/named/slaves/linux.com.zone

同理反向区域数据文件也是一样的,主从服务器就完成了。
主从服务器上均可测试。
子域服务器配置
第三台配置为子域服务器
dns指向自己
编辑主服务器的区域数据文件
vim /var/named/linux.com.zone
$TTL 1D
@ IN SOA ns1.linux.com. mail.com. (
1 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
IN NS ns1
IN NS ns2
ziyu IN NS ns1.ziyu #添加子域服务器记录
ns1.ziyu IN A 192.168.200.13
ns2 IN A 192.168.200.12
ns1 IN A 192.168.200.11
www IN A 192.168.200.66
work IN A 192.168.200.55
修改配置文件
vim /etc/named.conf
options {
directory "/var/named";
recursion yes;
notify yes;
forward first; #第一转向,需要解析主服务器上的域名,因为dns解析是上一个服务器知道下一个,下一个不知道上一个
forwarders {192.168.200.11; }; #服务器解析是递归的从上到下
};
zone "." IN {
type hint;
file "named.ca";
};
zone "localhost" IN {
type master;
file "named.localhost";
};
zone "0.0.127.in-addr.arpa" IN {
type master;
file "named.loopback";
};
zone "ziyu.linux.com" IN { # 子域区域数据文件路径
type master;
file "ziyu.linux.com.zone";
};
编辑区域数据文件
vim /var/named/ziyu.linux.com.zone
$TTL 1D
@ IN SOA ns1.ziyu.linux.com. mail.com. (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
IN NS ns1
ns1 IN A 192.168.200.13
www IN A 192.168.200.77
修改区域数据文件的属主属组
chown named:named /var/named/ziyu.linux.com.zone
重启主服务器并启动子服务器
子域服务器测试
dig -t A www.ziyu.linux.com
dig -t A www.linux.com #即使不注册域名也可以解析到,因为它先转到主服务器上解析。
主服务器测试
dig -t A www.ziyu.linux.com
DNS简单的搭建就完成了。
这篇博客介绍了DNS服务器的主从配置和子域配置过程。首先,讲解了DNS的基本概念和功能,然后详细阐述了如何在3台虚拟机上进行安装、配置和测试DNS服务器,包括主服务器、从服务器的设置以及子域服务器的创建和验证。
8022

被折叠的 条评论
为什么被折叠?



