DNS配置,主从,子域,转发

DNS

v DNS的安装与测试

v DNS主从(Master/Slave)功能的实现

v DNS子域授权

v DNS转发

一.DNS的安装与测试

1.DNS安装所需要的软件有
    bind

bind-libs

bind-utils

bind-chroot

主程序为named

# yum install bind bind-libs bind-utils bind-chroot

# rpm -qa bind*(查询bind软件包的安装成功与否)

#rpm -qc bind(查看安装好bind后的配置文件)

2.DNS的配置文件分别有
    /etc/named.conf(主配置文件,包括了named.rfc1912.zones)
    /etc/named.rfc1912.zones(辅助的区域配置文件,区域相关的配置写在此文件中)
    /etc/rndc.key
    /var/named/named.ca(根节点的配置文件,默认由centos直接提供,也可以用dig命令生成)
    /etc/sysconfig/named(主程序的脚本配置文件)
    /var/log/named.log(日志文件)

3.配置/etc/named.conf(只保留directory选项即可启动named)
    listen-on port 53 { 127.0.0.1; 192.168. 0.99; }; #配置端口,后边必须带IP地址,否则会报错,表示监听在指定的地址上

#127.0.0.1表示与本机通信的地址
    #192.168.0.99表示与外部主机进行通信的地址,如果有多个,都可以添加进来,每个地址以分号结尾

#也可以把此行注释掉,也表示监听本机所有地址

directory “/var/named” #配置区域解析库文件的位置,即工作目录
    allow-query { any; } #配置谁可以进行查询,此行也可以注释掉,any表示都可以,localhost表示只允许本机
    recursion yes; #(允许递归查询)
    注意:每一句结束必须带上分号(;),大括号中前后位置必须带上空格,注释某一行用双斜线(//)

4.配置/etc/named.rfc1912.zones(正向和反向的)

5.在/var/named/目录下新增liuzw.com.zone和192.168.0.zone两个文件
    a.vim /var/named/iuzw.com.zone 添加正向解析记录,也可以添加CNAME MX
    $TTL 设定缓存时间,设定此项后,下面的资源记录将不用再设置TTL
    $ORIGIN 设定自动补全的域名,设定此项后,下面的NS,MX等不用再写完整的域名
        例:$ORIGIN liuzw.com.
            master.liuzw.com.zone 写成master即可

b.vim /var/named/192.168.0.zone 添加反向解析记录PTR

6.进行语法检查
    # named-checkconf(主配置文件语法检查,无任何提示表示配置无错误,即没有消息就是最好的消息)
    #named-checkzone(区域配置文件的语法检查)
        #named-checkzone “liuzw.com” /var/named/liuzw.com.zone

7.修改新增文件的权限及属主或者属组,与原有的文件保持一致
    #ps aux | grep named(可以看到启动named进程的用户为named)

#ll /var/named/ (可以看到自己新增文件其它用户也拥有可读权限,并且属组为root,要改的和其它的文件一样)

# chmod 640 liuzw.com.zone
    # chown :named liuzw.com.zone 
    # ll liuzw.com.zone

8.重启named服务,可以看到启动成功

# systemctl status named(查看named启动状态)

#ss -tunlp | grep :53

     #rndc status (查看DNS服务器当前的状态)

9.用本机测试正向解析结果

#dig -t A www.liuzw.com @192.168.0.99

10.用本机测试反向解析结果

#dig -x  192.168.0.99 @192.168.0.99

11.修改配置文件后,不要随意重启服务器,最好能重载

#systemctl reload named
        #rndc reload

12.添加不存在的域名到指定的IP(泛域名解析)

#dig -t A liu.liuzw.com @192.168.0.99(此记录不存在,所以无法解析)

#vim /var/named/liuzw.com.zone 修改此文件添加记录,看到解析一个不存的记录,也可以解析成功

二.DNS主从(Master/Slave)功能的实现

1.新增一台从DNS服务器192.168.50.164

2.配置主服务器192.168.50.163,原来的数据不变,新增一些内容即可
    #vim /etc/named.rfc1912.zones 在自定义的区域上分别新增一条内容
        allow-transfer { 192.168.50.164; };

3.配置主服务器的自定义区域文件,添加从服务器的资源记录
    #vim /var/named/liuzw.com.zone 添加正向从服务器记录

#vim /var/named/192.168.50.zone 添加反向从服务器记录

4.重启named,并查看日志,看是否传输成功

#systemctl restart named
    #tail -10 /var/log/messages

5.配置从服务器,从DNS服务器也需要安装bind,bind-libs,bind-utils,bind-chroot

a.配置主配置文件,即开启端口,开启查询功能

b.配置区域文件,类型为slave,file文件都放在/var/named/slaves目录下,一定要指定masters

c.重启从服务器named,查看/var/named/slaves目录下是否有数据文件
        #systemctl restart named
        #ll /var/named/slaves,可以看到已经传输成功

d.查看日志文件

#tail -30 /var/log/messages,可以看到已经传输成功

6.主DNS修改序列号并进行验证是否传输成功

#vim /var/named/liuzw.com.zone

#vim /var/named/192.168.50.zone

#tail /var/log/messsages 查看日志,看到修改后传输成功

7.从DNS查看日志

#tail /var/log/messages

三.DNS子域授权,新增子域192.168.50.165,假设需要子域解析的域为nihao.liuzw.com

1.子域授权的配置非常简单,在主DNS上的配置只需要设置一条资源记录
    #vim /var/named/liuzw.com.zone 添加一条NS,一条A记录

2.子域的配置,需要完整的zone file
    #vim /var/named/nihao.liuzw.com  新建并配置此zone file

3.子域修改区域配置文件/etc/named.rfc1912.zones,新赠下面的内容
    #vim /etc/named.rfc1912.zones

4.子域修改主配置文件/etc/named.conf,allow-query要设置好,否则可能解析不到
    #vim /etc/named.conf

5.重启主DNS,从DNS,在主DNS进行解析

#dig -t A www.nihao.liuzw.com @192.168.50.163

可以看到解析成功,父域可以找到子域,子域不能看到父域的,除非从根开始查找才能看到,测试场景下我们的搭建的
    DNS并不合法的DNS,所以子域是无法找到父域的

四.DNS转发;如果要让子域看到父域的内容,就要设置转发功能
1.在没做转发之前,子域是解析不到父域的
    # dig -t A www.liuzw.com @192.168.50.165

2.设置子域进行转发

#vim /etc/named.rfc1912.zones 把对父域的请求转发到主DNS上面

时间: 2024-11-06 01:50:48

DNS配置,主从,子域,转发的相关文章

DNS的主从,转发与负载功能

接着原来<DNS原理与应用>的文章,本章内容主要通过实现DNS的主从,转发,及基于域名解析不同的ip实现后端服务负载均衡的效果.最后再实现DNS的高级功能:类似CDN原理实现基于IP实现区域分流负载,通过以上内容更好地理解DNS的工作原理以及拓展高性能的web服务实现思路 利用DNS解析实现简单的web负载均衡 我们常说的负载均衡解决方案大多是通过nginx.lvs,haporxy等实现业务或者流程的负载,通过DNS也可以实现简单的负载功能,并且在用户请求解析的过程中就能实现负载,DNS默认会

DNS服务器综合实验(包含view下主从+子域授权+转发域)

说明:本文并不是一上来就搭建包含view下主从+子域授权+转发域的实验环境,我们按照先易后难的顺序逐渐深入搭建的.特此说明. ===============================实战======================================= 规划: 主DNS:192.168.0.10 从DNS:192.168.0.11 其他地址:192.168.0.13.192.168.0.14 子域DNS:192.168.0.12 注意:所有工作之前,将所有的主机进行如下设置 [

DNS的主从、子域授权和转发服务器

DNS的主从.子域授权和转发服务器 主从DNS 注意: 1.全局配置options{} 里面的内容,其中 listen-on port 53 {any or local:}:或者直接注释掉,或删掉 allow-query {any or local:}: dnssec-enable no: dnssec-validation no: 2.防火墙和selinux关闭 3.主从同步分别采用push和pull. push就是master主动告知,采用的是区域传送 全量传送:axfr,传输整个数据库 增

Dns域名服务器之,ACL ,转发域及子域授权的基本配置

一.实验环境 三台LINUX服务器 1.主DNS服务器: 192.168.137.6 2.从DNS服力器(配置为转发域):192.168.137.7 3.子域DNS服务务器:192.168.137.9 二.安装DNS编写主配置文件及区域配置文件 vim /etc/named.conf 测试解析 IP:192.168.137.8不在ACL列表内无法解析 IP:192.168.137.7 在ACL列表内测试结果如下 二.配置转发域 IP:192.168.137.7无法上互联网非自已本地负责的区域,都

DNS配置安装和DNS主从配置

dns介绍  (用来解析域名的) dns==domain name server(域名服务器) DNS 全称domain name system域名系统的缩写,它是一种将IP地址转换成对应的主机名或者将主机名转换成对应的IP的一种服务机制.其中通过域名解析出IP叫做正向解析,通过IP解析出域名叫做反向解析.DNS使用TCP和UDP协议,端口号都是53,但它主要使用UDP,服务器之间备份使用TCP.全世界只有13台"根"服务器,一个主根服务器放在美国,其他12台为辅根服务器,DNS服务器

DNS服务器之主从复制和子域转发(二)

主从复制: DNS服务器类型: 主服务器:区域解析库手动创建 从服务器:区域解析库不能手动创建和修改,要从主服务器同步而来 从服务器从主服务器上拉取区域解析库用完全区域传送AXFR和不完全区域传送IXFR 完全区域传送是在从DNS服务器第一次从主服务器同步是用完全区域传送AXFR 1.配置主从DNS服务器需要时间同步 crontab: */3 * * * * /usr/sbin/ntpdate  172.16.0.1 &> /dev/null 每3分钟从时间服务器同步一次时间 2.从服务器B

DNS的主从架构、子域委派、转发器

为了保证服务能够稳定的进行,避免只有一台服务器的时候发生宕机而无法提供DNS服务:所有会有DNS主从服务器架构 主从DNS服务器:(主辅)需要注意的细节:1.主服务器和辅助服务器都是域级别的概念:2.必须保证主辅服务器之间的网络通信的顺畅以及时间同步:3.为了确保所有的名称服务器都能被识别和使用,需要在区域数据库中为所有的名称服务器添加NS资源记录:4.区域数据库中每条NS资源记录都必须有A记录与之对应:5.从服务器上可以默认将复制而来的数据库文件保存至/var/name/slaves目录中:6

BIND服务rndc的配置,子域授权,区域转发及acl

一,rndc(BIND的远程管理工具,监听在tcp 的953 端口上)的配置 rndc的认证密钥: rndc 持有一半的密钥,保存在/etc/rndc.conf  文件中 bind 持有一半密钥,保存在/etc/named.conf 文件中 PS:默认rpm 包安装rndc 是启用的,如果rndc 不能正常工作,可以尝试使用 rndc-confgen 命令生成 rndc.conf 文件,并且将rndc.conf 文件中的后一部分复制到 /etc/named.conf 文件中按照提示启用即可. #

DNS安装&主从配置

DNS是什么? DNS 为Domain Name System(域名系统)的缩写,它是一种将ip地址转换成对应的主机名或将主机名转换成与之相对应ip地址的一种服务机制. 其中通过域名解析出ip地址的叫做正向解析,通过ip地址解析出域名的叫做反向解析. DNS使用TCP和UDP, 端口号都是53, 但它主要使用UDP,服务器之间备份使用TCP. 全世界只有13台"根"服务器,1个主根服务器放在美国,其他12台为辅根服务器 DNS服务器根据角色可以分为:主DNS, 从DNS, 缓存DNS服