Linux如何配置DNS服务器

article/2025/10/9 2:55:22

一、DNS介绍

  • DNS应用层协议

  • Domain Name System 域名系统

  • 作用

    • 正向解析

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

    • 反向解析

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

  • DNS服务器层级的概念

https://note.youdao.com/yws/public/resource/2afc09e9f36e6d71c131f2f4bcbf5d7d/xmlnote/WEBRESOURCE5496243871ac501d6c102d311e23dd6e/62

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服务器间发送请求

img

3、本地hosts文件

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

  • 格式

    • IP地址 主机名

Linux:

/etc/hosts

Windows

C:\Windows\System32\drivers\etc


http://chatgpt.dhexx.cn/article/24OT7xDL.shtml

相关文章

Linux系统配置DNS服务器

配置ip地址 用vi命令编辑网卡配置文件eth0进行修改ip地址: #vi命令是一个linux自带的编辑工具类似于windows上的记事本。vi有三种模式,分别是命令模式,输入模式和底线命令模式,用vi打开一个文件时即处于命令模式,命令…

Linux之DNS服务器配置

一、安装DNS服务 1、安装DNS服务相关软件包 bind: DNS服务器软件包 bind-utils: DNS测试工具,包括dig,host与nslookup等。 bind-chroot: 使BIND运行在指定的目录中二点安全增强工具。 我们选择bind和bind-utils就够了:yum install bind bind-utils 2、B…

linux中DNS域名解析服务

目录 一、DNS 1、DNS简介 2、DNS系统的分布式数据结构 2.1 域名结构解析(简版) 2.2 域名结构解析(详细) 3、DNS系统的作用 4、DNS完整过程 5、查询方式 6、打开一个网页中间过程 7、DNS系统类型 7.1 缓存域名服务器 …

Linux下配置DNS服务

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

LINUX-DNS部署 超详细

本文将按照博主部署DNS操作和心得出发 有问题的地方还请评论纠错! 这里写目录标题 DNS概述与DNS部署一、简介二、域名2.1 域名层次结构 三、DNS的正反向解析四、DNS解析流程五、DNS服务器分类六、DNS服务搭建1.配置网卡2.配置本地yum源3.进入DNS配置文件4.修改正反…

Linux系统中配置DNS服务器

DNS简介 分布式数据库(满足大量用户访问,将流量越分越小)。功能是域名解析,主机名与IP地址之间的转换,①正向解析(主机名-ip)。②反向解析(ip-主机名。 在域名服务器中,一个域名只能对应一个ip地…

Linux配置DNS

1、编辑DNS配置文件 vim /etc/resolv.conf 2、添加DNS配置信息: nameserver 47.106.30.119 3、然后执行重启 systemctl restart network

Linux的DNS配置

一,配置实验环境 1,配置网络 vim /etc/sysconfig/network-scripts/ifcfg-ens33 systemctl restart network重启网络 2,安装DNS服务 yum -y install bind 利用yum将DNS服务下载下来 5,vim /etc/named.conf 编辑dn…

RARP协议介绍

一 协议说明 RARP:Reverse Address Resolution Protocal,逆地址解析协议。 允许局域网的物理机器从网关服务器的ARP表或缓存上请求IP地址。 比如局域网中有一台主机只知道自己的物理地址而不知道自己的IP地址,那么可以通RARA协议发出征求自…

浅谈VRRP协议!

浅谈VRRP 一 VRRP概述二 VRRP术语VRRP路由器VRRP组虚拟路由器虚拟IP地址、MAC地址 三 VRRP报文四 Master / Backup 路由器Master路由器Backup 路由器 五 VRRP工作原理 一 VRRP概述 VRRP(Virtual Router Redundancy Protocol),即虚拟路由器冗…

RIP协议介绍

一、距离矢量路由算法 DVR( Distance Vector Routing ) 1、基本思想: (1)、以跳数为代价单位; (2)、每个路由器周期性的与相邻路由器交换若干<x,d>二元组组成的路由信息,x表示可到达的目的站(主机或网络),d代表到目的站的距离(跳数); (3)相邻路由器得到…

VRRP协议简介

严格意义上来说,这是一篇读书整理笔记。 VRRP协议是什么 VRRP是一种容错协议,它通过把几台路由设备联合组成一台虚拟的路由设备,并通过一定的机制来保证当主机的下一跳设备出现故障时,可以及时将业务切换到其它设备,从而保持通讯的连续性和可靠性。 VRRP将局域网…

RIP V2协议

实验装置&#xff1a;三个路由器 实验步骤&#xff1a; 一&#xff0e; 拓扑设计 Ip地址规划 192.168.1.0/24 192.168.1.0/27 骨干 192.168.1.0/30 192.168.1.4/30 192.168.1.8/30 192.168.1.12/30 192.168.1.16/30 192.168.1.20/30 192.168.1.32/27 R1 192.168.1.32/28 192.16…

PS2协议

概述 PS2鼠标和键盘实现了一个双向同步串行协议。当SCL和SDA两根信号线都为高(OC)&#xff0c;表示总线为空闲状态。只有总线在空闲状态时&#xff0c;键盘和鼠标才允许进行数据传输。主机对总线有最终的控制权&#xff0c;可以在任何时候通过拉低时钟线强迫总线禁止通信。 设…

IP协议以及VRP

网络层IP协议&#xff1a; 版本&#xff1a;4bit&#xff0c;version。表示协议版本&#xff0c;在这里被设为4&#xff08;0100&#xff09;。 IHL&#xff1a;4bit&#xff0c;header length。首部长度&#xff0c;用于指明首部有多长&#xff08;定长部分选项&#xff09;。…

RIPv2协议配置

RIPv2协议配置 实验目的 通过本实验&#xff0c;可以掌握以下技能&#xff1a; 配置接口IP地址。配置RIPv2协议。验证RIPv2协议配置。 设备需求 Cisco路由器3台&#xff0c;分别命名为twins、sa和gill。其中twins具有2个以太网接口&#xff1b;sa具有2个以太网接口&#x…

华为交换机RRPP环协议

配置RRPP单实例单环示例 组网需求 如图1所示&#xff0c;在组网中存在由SwitchA、SwitchB、SwitchC组成的环网结构。对于这种组网结构&#xff0c;需要当环网完整时&#xff0c;可以避免报文成环&#xff1b;当环网发生故障时&#xff0c;可以实现快速收敛迅速恢复环网上各节…

VRRP协议基础

参考文章https://blog.csdn.net/u013920085/article/details/21184143 VRRP(Virtual Router Redundancy Protocol)即和可靠&#xff0c;它是一种容错协议&#xff0c;它保证当用户设备的下一跳路由器失效时&#xff0c;可以及时的由另一台路由器来替代&#xff0c;从而保持通讯…

RPL协议介绍

RPL是IPv6 Routing Protocol for Low-Power and Lossy Networks的简称。 低功耗及有损网络&#xff08;LLN&#xff09;是一类内部链接和路由器都受限的网络&#xff0c;该网络下的路由器的处理器功能、内存及系统功耗&#xff08;电池供电&#xff09;都可能受到较大的限制&am…

RIPv2协议

RIPv2协议 RIPv2是增强了的RIP协议&#xff0c;定义在RFC 1721和RFC 1722&#xff08;1994&#xff09;中。RIPv2基本上还是一个距离矢量路由一协议&#xff0c;但是有三方面的改进。 1、使用组播而不是广播来传播路由更新报文&#xff0c;并且采用了触发更新(triggered upda…