一、DNS介绍

  • DNS应用层协议

  • Domain Name System 域名系统

  • 作用

    • 正向解析

      • 根据主机名解析查询对应的IP

    • 反向解析

      • 根据IP查询对应的主机名

  • DNS服务器层级的概念

1、区域的概念

  • 正向区域

    • 一般就是二级域名

      • jd.com

      • baidu.com

      • taobao.com

  • 反向区域

    • x.x.x.in-addr.arpa

      • 1.168.192.in-addr-arpa

      • 1.1.10.in-addr-arpa

2、记录文件Record

  • A记录

    • 记录主机名与IP地址的对应关系

    • www.baidu.com A 3.3.3.3

  • PTR记录

    • 反向指针记录

    • 记录IP地址、主机名的对应关系

      10.168.192.in-addr.arpa

      8 PTR test1.linux.com

      12 PTR test2.linux.com

  • CNAME记录

    • 别名记录

    • www.baidu.com CNAME www.a.shifen.com

  • MX记录

    • 标识邮件服务器

    • 必须配合A记录同时使用

      MX 5 mail0.linux.com

      mail0.linux.com A 5.5.5.5

      MX 6 mail1.linux.com

      mail1.linux.com A 6.6.6.6

      数字5:邮件服务器的优先级、数字越小、优先级越高

  • NS记录

    • 标识DNS服务器

    • 必须配合A记录同时使用

      NS ns01.linux.com

      ns01.linux.com A 6.6.6.6

3、DNS服务端

  • 软件

    • bind、bind-chroot

      • bind-chroot可增强系统安全性

  • 配置文件

    • 主配置文件

      • /var/named/chroot/etc/named,conf //主配置文件主要用来 指定记录文件的存放位置+指定区域名字所对应的文件记录名称

    • 数据记录文件

      • /var/named/chroot/var/named/*

        • *:代表的是所指定的区域名字对应的文件记录名称

二、配置DNS实现正向解析

1、要求:

二级域名: linux.com

DNS服务器 192.168.140.10 ns01.linux.com

FTP服务器 10.1.1.1 ftpserver.linux.com

WEB服务器 10.1.1.2 web.linux.com

MAIL服务器 10.1.1.3 mail01.linux.com

2、关闭防火墙、SElinux、时间同步服务器打开

3、安装DNS相关软件

 [root@dns_server ~]# yum install bind bind-chroot 

4、在主配置文件中创建正向区域

 [root@dns_server ~]# vim /var/named/chroot/etc/named.confoptions {directory "/var/named";      //指定记录文件的存放位置 };​zone "linux.com" {             // 指定正向区域名type master;               // 指定区域类型为主区域file "linux.com.zone";     // 指定linux.com区域对应的记录文件名称,这个文件的位置就是上边指定的位置};

5、创建记录文件、添加记录

 //存在记录文件模板,复制粘贴即可[root@dns_server ~]# cp /usr/share/doc/bind-9.11.4/sample/var/named/named.localhost  /var/named/chroot/var/named/linux.com.zone [root@dns_server ~]# vim /var/named/chroot/var/named/linux.com.zone$TTL 1D@   IN SOA  linux.com. 454452000.qq.com. (      //其中linux.com0   ; serial1D  ; refresh1H  ; retry1W  ; expire3H )    ; minimumNS  ns01.linux.com.ns01    A   192.168.140.10ftpserver   A   10.1.1.1web     A   10.1.1.2MX  5   mail01.linux.com.mail01  A   10.1.1.3

6、启动DNS服务

 [root@dns_server ~]# systemctl start named  named-chroot [root@dns_server ~]# systemctl enable named named-chroot​//进程和端口都能查到即可[root@dns_server ~]# ps -elf | grep name[root@dns_server ~]# netstat -tunlp | grep name

7、验证DNS---nslookup工具

 C:\>nslookup默认服务器:  gjjline.bta.net.cnAddress:  202.106.0.20​> server 192.168.140.10默认服务器:  [192.168.140.10]Address:  192.168.140.10​> ftpserver.linux.com服务器:  [192.168.140.10]Address:  192.168.140.10​名称:    ftpserver.linux.comAddress:  10.1.1.1​> web.linux.com服务器:  [192.168.140.10]Address:  192.168.140.10​名称:    web.linux.comAddress:  10.1.1.2​> mail01.linux.com服务器:  [192.168.140.10]Address:  192.168.140.10​名称:    mail01.linux.comAddress:  10.1.1.3

三、配置DNS实现反向解析

1、添加反向域

 //反向域和正向域在同一个named.conf文件中,用不同的zone隔开[root@dns_server named]# vim /var/named/chroot/etc/named.conf​zone "linux.com" {             type master;               file "linux.com.zone";     zone "1.1.10.in-addr.arpa" {type master;file "10.1.1.zone";};​

2、添加记录文件

 //直接将正向域的记录文件拷贝修改即可[root@dns_server named]# cp linux.com.zone 10.1.1.zone[root@dns_server named]# vim 10.1.1.zone$TTL 1D@   IN SOA  linux.com. 454452000.qq.com. (0   ; serial1D  ; refresh1H  ; retry1W  ; expire3H )    ; minimumNS  ns01.linux.com.ns01    A   192.168.140.101   PTR ftpserver.linux.com.2   PTR web.linux.com.3   PTR mail01.linux.com.

3、重启并验证反向解析

 [root@dns_server named]# systemctl restart named named-chrootC:\Users\admin>nslookup默认服务器:  gjjline.bta.net.cnAddress:  202.106.0.20​> server 192.168.140.10默认服务器:  [192.168.140.10]Address:  192.168.140.10​>> 10.1.1.1服务器:  [192.168.140.10]Address:  192.168.140.10​名称:    ftpserver.linux.comAddress:  10.1.1.1​> 10.1.1.2服务器:  [192.168.140.10]Address:  192.168.140.10​名称:    web.linux.comAddress:  10.1.1.2​> 10.1.1.3服务器:  [192.168.140.10]Address:  192.168.140.10​名称:    mail01.linux.comAddress:  10.1.1.3​> exit

四、测试DNS的常用工具

  • nslookup

  • dig

    • dig需要在网卡指定DNS服务器地址

      [root@localhost ~]# dig -t A mail01.linux.com

五、配置DNS主从

1、环境描述

  • 192.168.152.10 主DNS

  • 192.168.152.11 备DNS

2、两台服务器关闭防火墙、SELinux、时间同步

3、修改主DNS配置文件、添加从服务器地址

options {directory "/var/named";
};zone "linux.com" {type master;file "linux.com.zone";allow-transfer { 192.168.152.11; };
};zone "1.1.10.in-addr.arpa" {type master;file "10.1.1.zone";
};

4、修改主DNS配置文件,添加主、从两台服务器NS记录

[root@dns_server ~]# vim /var/named/chroot/var/named/linux.com.zone NS      ns01.linux.com.NS      ns02.linux.com.
ns01    A       192.168.140.10
ns02    A       192.168.140.11
[root@dns_server ~]# systemctl restart named named-chroot

5、在服务器安装DNS软件

[root@localhost ~]# yum install bind bind-chroot 

6、在从服务器上创建相同的区域

[root@localhost ~]# cat /var/named/chroot/etc/named.conf
options {directory "/var/named";
};zone "linux.com" {type slave;         //指定区域类型为从,代表要从主服务器上复制记录文件,不能自己修改file "slaves/linux.com.zone";     //记录文件的存放位置 masters { 192.168.140.10; };     // 指定主服务器地址
};

7、验证主从同步成功

[root@localhost ~]# ls /var/named/chroot/var/named/slaves/
linux.com.zone
  • 测试使用从服务器解析:

C:\Users\admin>nslookup
默认服务器:  gjjline.bta.net.cn
Address:  202.106.0.20>
> server 192.168.140.11
默认服务器:  [192.168.140.11]
Address:  192.168.140.11>
> ftpserver.linux.com
服务器:  [192.168.140.11]
Address:  192.168.140.11名称:    ftpserver.linux.com
Address:  10.1.1.1> web.linux.com
服务器:  [192.168.140.11]
Address:  192.168.140.11名称:    web.linux.com
Addresses:  10.1.1.210.1.1.10> mail01.linux.com
服务器:  [192.168.140.11]
Address:  192.168.140.11名称:    mail01.linux.com
Address:  10.1.1.3

8、测试同步变化的记录信息

[root@dns_server ~]# cat /var/named/chroot/var/named/linux.com.zone
$TTL 1D
@  IN SOA  linux.com. 454452000.qq.com. (37    ; serial // 序列号,让从服务器识别记录变化1D    ; refresh1H ; retry1W   ; expire3H )    ; minimumNS ns01.linux.com.NS   ns02.linux.com.
ns01    A   192.168.140.10
ns02    A   192.168.140.11
AA  A   10.1.1.100
BB  A   10.1.1.200

六、DNS查询类型

1、递归查询

  • 只发送一次DNS查询请求

  • 客户端和DNS服务器间

2、迭代查询

  • 发送多次DNS请求

  • 多个不同的DNS服务器间发送请求

3、本地hosts文件

  • 记录主机名、IP地址的对应关系

  • 格式

    • IP地址 主机名

Linux:

/etc/hosts

Windows

C:\Windows\System32\drivers\etc

Linux如何配置DNS服务器相关推荐

  1. Linux下配置DNS服务器之一--Master服务器

    Linux下配置DNS服务器之一--Master服务器 系统环境: RedHat EL55 Oracle 11g RAC 集群中引入了SCAN(Single Client Access Name)的概 ...

  2. 红帽linux配置DNS服务,在linux上配置dns 服务器

    先配置主的dns服务器: 查看一下ip: 创建一个光盘挂载点: [root@localhost ~]# mkdir /mnt/cdrom 查看一下软件包的信息: 安装这些软件包: 我们进入主配置文档目 ...

  3. linux安装DNS服务命令,Linux下的安装和配置DNS服务器

    Linux下的安装和配置DNS服务器 发布时间:2008-09-08 17:03:00   作者:佚名   我要评论 在Linux操作系统中使用BIND (Berkeley Internet Name ...

  4. Linux实验之DNS服务器的安装与配置

    实验目的: 学会在Linux系统下搭建DNS服务器并掌握其基础配置. 实验内容: 1.在系统中安装DNS服务 2..掌握DNS服务器的配置和启动的相关知识 3..架设一个DNS服务器,主区域域名为hg ...

  5. linux 配置 DNS 服务器用于解析本地请求

    场景: 服务器要使用域名调用其他服务,为此就需要给服务器配置域名解析(DNS). 一.配置hosts 这种形式前提是知晓对方 ip 和 域名,直接把对应关系写死在 /etc/hosts 文件中,如下: ...

  6. Linux下的DNS服务器搭建

    Linux下的DNS服务器搭建 一.DNS介绍 1.dns域名系统 2.正向解析和反向解析 二.检查环境 三.搭建主DNS 1.安装dns相关包 2.设置服务开机自启 3.编辑DNS主配置文件 4.编 ...

  7. Linux ENSP 搭建DHCP服务器并实现中继和Linux 下搭建DNS服务器(2个实验可跟做)

    文章目录 DHCP服务 了解DHCP服务 使用DHCP的好处 Linux 下搭建DNS服务器 实验环境 实验过程 修改DHCP配置文件 更改dns服务器名称 更改win10的IP地址 Linux &a ...

  8. Linux下配置DNS

    Linux下配置DNS 一.配置环境 1.Linux操作系统版本:RedHat AS 5 2.网络环境设置: IP:192.168.1.1    NetMark:255.255.255.0    Ge ...

  9. linux dns服务无效,Linux下搭建DNS服务器及踩坑

    DNS服务 域名系统(DNS)是建立在分布式数据库上的分层命名系统.该系统将域名转换为IP地址,并可以将域名分配给Internet组资源和用户,无论实体的物理位置如何. 说白了就是:域名与IP之间的相 ...

  10. 虚拟机2012搭建DNS服务器,Windows Server2012 安装配置DNS服务器方法详解

    Windows Server2012 安装配置DNS服务器方法详解 在云服务器 Windows Server2012 上安装配置DNS服务器方法,安装与配置非常简单,在这里写个完整教程方便大家查询 一 ...

最新文章

  1. 怎样将英文html文件转换成中文乱码,解决html导出pdf中文乱码问题的正确姿势
  2. List扩展方法出错,this关键词出错,解决方案
  3. 开发基础之使用git把项目提交到github托管
  4. ASP.NET Core之跨平台的实时性能监控(2.健康检查)
  5. 使用Spring Security在Spring Boot中进行缓存
  6. pytorch得到中间层输出
  7. (60)FPGA比较器实现(function)
  8. Qt部件学习之-烧鹅
  9. 文献阅读 An incremental density-based clustering framework using fuzzy local clustering
  10. MyQQ框架火山SDK
  11. 输入法 - 字母宽 窄 切换 - 全角 半角 的含义
  12. 盘点Windows10系统的使用小技巧二 —— 磁贴
  13. FPGA 名词解释(FPGA WORD EXPLANATION )
  14. node.js之async的使用(series,whilst)
  15. Voldemort启动失败案例一则
  16. 1082 射击比赛 (20分)
  17. python回车换行怎么不行_python回车不能换行怎么办
  18. 华硕预装系统笔记本一键恢复系统
  19. 西安思源学院计算机网络技术专业,西安思源学院特色专业:计算机网络技术
  20. Apache Geode/GemFire 数据分区和路由机制浅析

热门文章

  1. Mac 右键的一些方法
  2. Jupyter 查看中间变量值的方法
  3. 单核CPU使用多线程能否提高效率?
  4. Cent os 7 使用vnc远程访问
  5. 500报错及故障排除
  6. urlencode与unquote
  7. Redis:哈希表HSET、HSETNX、HGET、HEXISTS、HMSET、HMGET、HKEYS、HVALS、HGETALL、HDEL命令介绍
  8. shader变体是什么_一种Shader变体收集和打包编译优化的思路
  9. mac可装云服务器_转载一篇用苹果电脑mac系统配置阿里云服务器ecs的教程攻略
  10. Java中ElasticSearch的各种查询(普通,模糊,前缀,高亮,聚合,范围)