目 录

  • 一、DNS—域名系统
  • 二、DNS的域名结构
  • 三、DNS服务器类型
  • 四、构建DNS域名解析服务器步骤

一、DNS—域名系统

1、DNS定义:DNS是“域名系统”的英文缩写。它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网。

2、DNS使用端口:DNS服务使用TCP和UDP的53端口,TCP的53端口用于连接DNS服务器,UDP的53端口用于解析DNS。

3、DNS域名长度限制:每一级域名长度的限制是63个字符,域名总长度则不能超过253个字符

4、DNS作用:正向解析:根据域名查找对应的IP地址;反向解析:根据IP地址查找对应的域名

二、DNS的域名结构

  • DNS系统的结构为分布式数据结构

1、根域:位于树状结构最顶层,用"."表示

2、顶级域:一般代表一种类型的组织机构或国家地区;
如.net(网络供应商)、.com(工商企业)、.org(团体组织)、.edu(教育结构)、.gov(政府部门)、.cn(中国国家域名)

3、二级域:用来标明顶级域内的一个特定的组织,国家顶级域下面的二级域名由国家部门统一管理

4、子域:二级域下所创建的各级域统称为子域,各个组织或用户可以自由申请注册自己的域名

5、主机:主机位于域名空间最下层,就是一台具体的计算机

域名与IP地址之间是多对一的关系,一个IP地址不一定只对应一个域名,且一个域名只可以对应一个IP地址

三、DNS服务器类型

1、主域名服务器:负责维护一个区域的所有域名信息,是特定的所有信息的权威信息源,数据可以修改。构建主域名服务器时,需要自行建立所负责区域的地址数据文件。
2、从域名服务器:当主域名服务器出现故障、关闭或负载过重时,从域名服务器作为备份服务提供域名解析服务。从域名服务器提供的解析结果不是由自己决定的,而是来自于主域名服务器。构建从域名服务器时,需要指定主域名服务器的位置,以便服务器能自动同步区域的地址数据库。
3、缓存域名服务器:只提供域名解析结果的缓存功能 目的在于提高查询速度和效率,但没有域名数据库。
4、转发域名服务器:负责所有非本地域名的本地查询。转发域名服务器接到查询请求后,在其缓存中查找,如找不到就将请求依次转发到指定的域名服务器,直到查找到结果为止,否则返回无法映射的结果。

四、构建DNS域名解析服务器步骤

1、安装bind软件包

yum -y install bind


配置正向解析:

① 查询bind软件配置文件所在路径

rpm -qc bind                   #查询bind软件配置文件所在路径
/etc/named.conf                #主配置文件
/etc/named/rfc1912.zonrs       #区域配置文件
/var/named/named.localhost     #区域数据配置文件


② 修改主配置文件

vim /etc/named.conf
options {listen-on-v6 poet 53 { 192.168.217.123; };              #监听53端口,IP地址使用提供服务的本地IP,也可用any代表所有
#   listen-on-v6 port 53 { : :1; };                      #ipv6行如不使用可以注释掉或者删除directory       "/var/named";                          #区域数据文件的默认存放位 置dump- file      "/var/ named/data/cache_ dump . db";   #域名缓存数据库文件的位置statistics-file "/var/named/data/named stats.txt";     #状态统计文件的位置memstatistics-file "/var/named/data/named_ mem_ stats. txt";    #内存统计文件的位置allow-query
{ any; };                                                #允许使用本DNS解析服务的网段,也可用any代表所有zone "." IN {                                            #正向解析“. "根区域type hint;                                       #类型为根区域file "named.ca";                                 #区域数据文件为named.ca,记录了13台根域服务器的域名和IP地址等信息
};


③ 修改区域配置文件

vim /etc/ named. rfc1912. zone                           #可在文件里有模版,可复制粘贴后修改
zone "wbw. com" IN {                                     #正向解析"wbw.com"区域
type master;                                             #类型为主区域file "wbw. com. zone";                                  ●指定区域数据文件为wbw. com. zone
allow-update { none; };
};


④ 修改区域配置文件,添加正向区域配置

cd /var/named/
cp -p named.localhost wbw.com.zone                      #保留源文件的权限和属主的属性复制
vim /var/named/wbw.com.zone
$TTL 1D                                                  #设置缓存解析结果的有效时间
@       IN SOA wbw.com. admin.wbw.com. (0; serial .1D; refresh1H; retry1W; expire3H ) ; minimumNS    wbw.com.                                  #记录当前区域的DNS服务器的名称A     192.168.217.123                            #记录主机IP地址
IN   MX  10    mail.wbw.com.                             #MX为邮件交换记录,数字越大优先级越低
www  IN  A     192.168.217.10                            #记录正向解析www.benet.com对应的IP
mail IN  A     192.168.217.123
ftp  IN CNAME  www                                       #CNAME使用别名,ftp是www的别名
*    IN   A    192.168.217.100                           #泛域名解析,“*"代表任意主机名


⑤ 配置正向区域数据文件

⑥ 启动服务,关闭防火墙

systemctl start named
systemctl stop firewalld
setenforce 0
tail -f /var/log/ messages                               #如果服务启动失败,可以查看日志文件来排查错误


补充:如何永久关闭防火墙

⑦ 在客户端的域名解析配置文件中添加DNS服务器地址

vi /etc/resolv.conf                                      #修改完后立即生效
nameserver 192.168.217.123vi /etc/ sysconfig/network- scripts/ ifcfg-ens33         #修改完后需要重启网卡
DNS1=192.168.217.123
systemctl restart network

⑧ 正向文件配置的验证

host www.wbw.com
nslookup www.wbw.com


配置反向解析:

① 查看需要修改的配置文件所在路径

rpm -qc bind                   #查询bind软件配置文件所在路径
/etc/named.conf                #主配置文件
/etc/named/rfc1912.zonrs       #区域配置文件
/var/named/named.localhost     #区域数据配置文件


② 编辑主配置文件

vim /etc/named.conf
options {listen-on-v6 poet 53 { 192.168.217.123; };              #监听53端口,IP地址使用提供服务的本地IP,也可用any代表所有
#   listen-on-v6 port 53 { : :1; };                      #ipv6行如不使用可以注释掉或者删除directory       "/var/named";                          #区域数据文件的默认存放位 置dump- file      "/var/ named/data/cache_ dump . db";   #域名缓存数据库文件的位置statistics-file "/var/named/data/named stats.txt";     #状态统计文件的位置memstatistics-file "/var/named/data/named_ mem_ stats. txt";    #内存统计文件的位置allow-query       { any; };                            #允许使用本DNS解析服务的网段,也可用any代表所有

③ 修改区域配置文件,添加反向区域配置

vim /etc/named. rfc1912. zone               #文件里有模版,可复制粘贴后修改
zone "217.168.192. in-addr.arpa" IN {        #反向解析的地址倒过来写,代表解析192.168.217段的地址type master;file "benet. com. zone. local";    #指定区域数据文件为benet.com.zone.localallow-update { none; } ;



④ 备份指定区域数据配置文件,然后编辑指定区域数据配置文件

cd /var/ named/
cp -p named. localhost wbw. com. zone. local
vim /var/ named/ wbw. com. zone. local
$TTL 1D
@       IN SOA wbw. com. admin. wbw. com. (      #这里的“@"代表192.168.217段地   0     ; serial1D    ; refresh1H    ; retry1W    ; expi re3H )  ; minimumNS   wbw. com.A    192.168.217.10
100 IN PTR    www . wbw. com.                       #PTR为反向指针,反向解析192.168.217.100地址结果为www . wbw. com.


⑤ 关闭防火墙

systemctl restart named
setenforce 0


⑥ 重启服务进行测试

host 192.168.217.100
ns1ookup 192.168.217.100


DNS分离解析域名服务器实验:

① 修改主域名服务器的区域配置文件,修改正、反向区域配置

vim /etc/ named. rfc1912. zone
zone "wbw.com" IN {type master;                         #类型为主区域file "wbw. com. zone";allow-transfer { 192.168.217.3; } ;  #允许从服务器下载正向区域数据,这里添从服务器的IP地址
};zone "217.168.192. in-addr.arpa" IN {type master;
file "wbw. com. zone.local";
allow-transfer { 192. 168.217.3; } ;
};


② 修改从域名服务器的主配置文件

vim /etc/named.conf
options {listen-on port 53 { any; };    -监听53端口,ip地址使用提供服务的本地IP即可,也可用any代表所有
#    listen-on-v6 port 53 { ::1; };         directory       "/var/named";         dump-file       "/var/named/data/cache_dump.db";  statistics-file "/var/named/data/named_stats.txt";    memstatistics-file "/var/named/data/named_mem_stats.txt"; recursing-file  "/var/named/data/named.recursing";secroots-file   "/var/named/data/named.secroots";allow-query     { any; };                -允许使用本DNS解析服务的网段,也可用any代表所有……
}


③ 修改从域名服务器区域配置文件,添加正、反区域配置

vim /etc/named.rfc1912.zones
zone "wbw.com" IN {type slave;                            -类型为从区域masters { 192.168.217.123; };            -指定主服务器的IP地址file "slaves/wbw.com.zone";       -下载的区域数据文件保存到slaves/目录下
};zone "217.168.192.in-addr.arpa" IN {    type slave;masters { 192.168.217.123; };file "slaves/wbw.com.zone.local";
};


④ 主、从都重启动服务,关闭防火墙

systemctl restart named
systemctl stop firewalld     -关闭防火墙,一定要关
setenforce 0
ls -l /var/named/slaves/


⑤ 在客户端的域名解析配置文件中添加从DNS服务器地址

echo "nameserver 192.168.217.123" >> /etc/resolv.conf
echo "nameserver 192.168.217.3" >> /etc/resolv.conf


⑥ 停止主服务器的服务,模拟主服务器故障

systemctl stop named
host 192.168.217.123
nslookup 192.168.217.123


DNS服务器分离解析:

① 为网关服务器配置双网卡
在关机状态下再添加一块网卡,重启系统

ifconfig ens36 12.0.0.1/24     #临时
ifconfig


② 使用ifconfig查看网口状态,配置新网卡ens36

ifconfig
cd /etc/sysconfig/network-scripts/
cp ifcfg-ens33 ifcfg-ens36
vim ifcfg-ens36
systemctl restart network
ifconfig


③ 修改主配置文件

vim /etc/named.conf
options {listen-on-v6 poet 53 { any; };              #监听53端口,IP地址使用提供服务的本地IP,也可用any代表所有
#   listen-on-v6 port 53 { : :1; };                      #ipv6行如不使用可以注释掉或者删除directory       "/var/named";                          #区域数据文件的默认存放位 置dump- file      "/var/ named/data/cache_ dump . db";   #域名缓存数据库文件的位置statistics-file "/var/named/data/named stats.txt";     #状态统计文件的位置memstatistics-file "/var/named/data/named_ mem_ stats. txt";    #内存统计文件的位置allow-query    { any; };                               #允许使用本DNS解析服务的网段,也可用any代表所有


④ 修改区域配置文件

vim /etc/named.rfc1912.zones
view "lan" {                              #定义内网view,view代表容器分割
match-clients { 192.168.217.0/24; };        #匹配内网网段
zone "wbw.com" IN {                   #设置要解析的区域type master;                    file "wbw.com.zone.lan";         #数据配置文件
};
zone "." IN {                         #可将根域配置从主配置文件剪切过来,dd+ptype hint;                            #hint是根区域类型file "named.ca";
};
};view "wan" {                                #定义外网view
match-clients { any; };                 #匹配除了内网网段以外的任意地址
zone "wbw.com" IN {type master;file " wbw.com.zone.wan";
};
};


⑤ 编辑区域数据配置文件
配置内网:

cd /var/named
cp -p named.localhost wbw.com.zone.lan
cp -p named.localhost
wbw.com.zone.local.lanvim wbw.com.zone.lan
$TTL 1D
@       IN SOA  lisi.com. admin.wbw.com. (0       ; serial1D      ; refresh1H      ; retry1W      ; expire3H )    ; minimumNS      wbw.com.A       192.168.217.123
www IN  A       192.168.217.100         #内网主机通过解析www.lisi.com的地址得到192.168.217.100vim wbw.com.zone.wan
$TTL 1D
@       IN SOA  wbw.com. admin.wbw.com. (0       ; serial1D      ; refresh1H      ; retry1W      ; expire3H )    ; minimumNS      wbw.com.A       12.0.0.1
www IN  A       12.0.0.100              #外网主机通过解析www.wbw.com的地址得到12.0.0.100vim wbw.com.zone.local.lan
$TTL 1D
@       IN SOA  wbw.com. admin.wbw.com. (0       ; serial1D      ; refresh1H      ; retry1W      ; expire3H )    ; minimumNS      wbw.com.A       192.169.217.123
100  IN PTR       www.wbw.com.

配置外网:

cp -p named.localhost lisi.com.zone.wan
cp -p named.localhost lisi.com.zone.local.wan
vim lisi.com.zone.local.wan
$TTL 1D
@       IN SOA  lisi.com. admin.lisi.com. (0       ; serial1D      ; refresh1H      ; retry1W      ; expire3H )    ; minimumNS      wbw.com.A       10.0.0.1
100 IN  PTR     www.lisi.com.


⑥ 启动服务

systemctl start named

⑦ 在内、外网客户端的域名解析配置文件中添加DNS服务器地址

echo "nameserver 192.168.217.123" >> /etc/resolv.conf        #内网客户端
外网客户端用win10代替

⑧ 在内、外网客户端上测试

nslookup www.wbw.com

内网测试:

外网测试:


配置DNS实验(全)相关推荐

  1. 烂泥:centos安装及配置DNS服务器

    本文首发于烂泥行天下. 要在centos配置DNS服务器,要先安装DNS软件BIND.当然我们也可以安装其他的DNS软件,比如国内的开源DNS软件DNSPod. 在此我们以通过DNS软件BIND为例, ...

  2. 配置DNS辅助服务器:DNS系列之四

    配置DNS辅助服务器 在前面的博文中,我们介绍了如何在DNS服务器中创建常用的DNS记录,本文中我们要为大家介绍如何配置DNS的辅助服务器,同时也要介绍一下和辅助区域类似的存根区域. DNS辅助服务器 ...

  3. CentOS7.x以上版本配置DNS失效解决办法

    这2周做实验,centos7.x经常出现yum安装软件包的时候找不到解析地址,提示如下错误 正在尝试其它镜像.Error downloading packages: pam-devel-1.1.8-2 ...

  4. 计算机多重网络intnet,南昌大学计算机网络实验(全).doc

    南昌大学计算机网络实验(全)南昌大学计算机网络实验(全) 实 验 报 告 实验课程: 学生姓名: 学 号: 专业班级: 2013年 06月 08日 目录 实验1 网线制作及对等网配置2 实验2 安装与 ...

  5. Linux下配置DNS服务

    一.DNS服务简介 DNS服务器,也称为域名解析服务器,是用来将互联网上的域名解析为IP地址的一类服务器,在世界上有成百上千台DNS服务器.对于有些公司来说,对于同一个域名可能有多个DNS服务器,这样 ...

  6. 计算机网络——配置DNS和WWW服务器大作业

    作业要求: 1.至少1台交换机.2台路由器互联3个以上的网络: 2.互联网能够提供DNS和WWW服务: 3.客户机.DNS和WWW服务器部署在不同的网络中,客户机能够通过域名访问WWW服务器. 4.对 ...

  7. 按规划安装配置DNS及NSX Advanced Load Balance(AVI)

    NSX ALB + Harbor + OpenShift 4.8 UPI安装配置实验笔记系列目录 目录 1  NSXALB Loadbalance配置 1.1 为ocp集群新建SE Group 1.2 ...

  8. STM32F4系列HAL库配置定时器实验——输入捕获

    STM32F4系列HAL库配置定时器实验--输入捕获 输入捕获简单讲解 输入捕获模式可以用来测量脉冲宽度或者测量频率.我们以测量周期和频率为例,用一个简图来说明输入捕获的原理 假定定时器工作在向上计数 ...

  9. 在Linux上配置DNS主域名服务器和辅助域名服务器

    完成一份综合设计实验,注册域名为hufe.edu.cn,网段为192.168.5.*,配置一个主域名服务器和一个辅助域名服务器(需要两台linux虚拟机),ip地址分别为192.168.5.学号和19 ...

最新文章

  1. 动画原理与实现 浅析
  2. maven项目的pom.xml 标签的含义
  3. 在使用DBCA时报错,第二个节点无法启动数据库实例
  4. 取石子游戏与SG函数
  5. android通过php判断用户是否注册,android - 判断Token是否有效
  6. python基础1 第一天
  7. 分布式开放 消息系统 (RocketMQ) 的原理与实践
  8. 80%的软件环境管理问题,根因都在这里
  9. C11全系产品涨价后 零跑汽车宣布T03全系车型调价
  10. python global 变量_python global全局变量 模块通信问题
  11. Linux学习之Vim使用
  12. MongoDB进阶系列(12)——MongoDB 固定集合
  13. Eth-Trunk链路聚合
  14. 数据分析案例-大数据相关招聘岗位可视化分析
  15. [MySQL]-主从同步实战-主从搭建
  16. 《深入理解计算机系统》学习笔记:程序的机器级表示
  17. 如何编写jnlp文件
  18. 【数据库系统概念第七版(Database System Concepts 7th)配套SQL文件如何获取】
  19. 憨批豪的java成长日记-MYSQL数据库
  20. Centos Backup

热门文章

  1. Atitit 学习方法 补充 艾龙 著 attilax著 1. Atitit 学习的方法 attilax总结 1 1.1. 2. 基于学习策略的分类 2机械 示教 演绎 类比 解释 归纳 2 1.
  2. 高校校园网代理MotionPro在Windows10下持续重连解决办法以及其他相关问题处理
  3. html5 图形水平运动,图形与几何:抽象图形特征,发展空间观念
  4. php 去掉json外层 方括号,从 JSON 中删除方括号 - WITHOUT_ARRAY_WRAPPER 选项
  5. 转载:窗口启用/禁用功能函数EnableWindow的使用
  6. 【字符串函数】strcpy的使用及原理
  7. Mean Teacher学习笔记(一)
  8. GUI的终极选择:Tkinter12
  9. rsync 命令使用
  10. 微信小程序17__分享功能