DNS服务器主从和子域配置

这篇博客介绍了DNS服务器的主从配置和子域配置过程。首先,讲解了DNS的基本概念和功能,然后详细阐述了如何在3台虚拟机上进行安装、配置和测试DNS服务器,包括主服务器、从服务器的设置以及子域服务器的创建和验证。

1、DNS

1、简介

        DNS(Domain Name System,域名系统),万维网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。通过域名,最终得到该域名对应的IP地址的过程叫做域名解析(或主机名解析)。DNS协议运行在UDP协议之上,使用端口号53。

2、功能

每个 IP地址 都可以有一个主机名,主机名由一个或多个字符串组成,字符串之间用小数点隔开。有了主机名,就不要死记硬背每台IP设备的IP地址,只要记住相对直观有意义的主机名就行了。这就是DNS协议的功能。
主机名到IP地址的映射有两种方式:
1)静态映射,每台设备上都配置主机到IP地址的映射,各设备独立维护自己的映射表,而且只供本设备使用;
2)动态映射,建立一套域名解析系统(DNS),只在专门的DNS服务器上配置主机到IP地址的映射,网络上需要使用主机名通信的设备,首先需要到DNS服务器查询主机所对应的IP地址
通过主机名,最终得到该主机名对应的IP地址的过程叫做域名解析(或主机名解析)。在解析域名时,可以首先采用静态域名解析的方法,如果静态域名解析不成功,再采用动态域名解析的方法。可以将一些常用的域名放入静态域名解析表中,这样可以大大提高域名解析效率。

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简单的搭建就完成了。














评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值