当前位置: 首页 > article >正文

DNS服务器

DNS服务器

1、简介

DNS域名解析服务器,它作为将域名和IP地址相互映射的一个分布式数据库,端口号为53,通常使用UDP协议,但是在没有查询到完整的信息时,会以TCP这个协议来重新查询,所以在启动NDS服务器时,会同时启用TCP与UDP的53端口。

域名服务器的类型

根域名服务器:最高层次的域名服务器,也是最重要的域名服务器。所有的根域名服务器都知道所 有的顶级域名服务器的域名和IP地址。

顶级域名服务器:负责管理在该顶级域名服务器注册的二级域名。

权限域名服务器:负责一个“区”的域名服务器。

本地域名服务器:本地域名服务器不属于域名服务器的层次结构,但是它对域名系统非常重要。当 一个主机发出DNS查询请求时,这个查询请求报文就发送给本地域名服务器。

主从DNS服务器:当主域名服务器出故障时,从域名服务器可以保证DNS的查询工作不会中断。主域名服务器 定期把数据复制到辅助域名服务器中,而更改数据只能在主域名服务器中进行。这样就保证了数据 的一致性。

2、DNS域名解析的过程

在这里插入图片描述

DNS解析法方式

正向解析:将FQDN - - - > IP

反向解析:将IP - - - > FQDN

3、DNS服务器配置

提供DNS服务的软件叫bind,服务名是named。
[root@localhost ~]# yum install bind -y
[root@localhost ~]# rpm -ql bind
/etc/named.conf # bind主配置文件
/var/named/slaves # 从dns服务器文件夹
[root@localhost ~]# vim /etc/named.conf
options {
	#定义监听端口,如果所有地址都监听,则只写端口
	listen-on port 53 { 127.0.0.1; };
	listen-on-v6 port 53 { ::1; };
	#定义数据文件目录
	directory "/var/named";
	#只允许本地主机进行查询
	allow-query { localhost; };
};
#定义区域
zone "." IN {
	type hint;
	file "named.ca";
};

正向解析文件资源记录

domainINRR typeRR data
主机名.INAIPv4的IP地址
主机名.INAAAAIPv6的IP地址
域名.INNS管理这个域名的服务器主机名字,即由哪一台主机去解析当 前所定义的域主机
域名.INSOA起始授 权记录管理这个域名的七个重要参数
域名.INMX顺序数字,接收邮件的服务器主机名字
主机别 名.INCNAME实际代表这个主机别名的主机名字

SOA后面会接七个参数,这七个参数的意义如下:

Master DNS服务器主机名

管理员的Email

序号(Serial)

更新频率(Refresh)

失败重新尝试时间(Retry)

失效时间(Expire)

缓存时间(Minumum TTL)

时间单位:M(分钟),H(小时),D(天),W(周),默认是秒

实验1:配置DNS正向解析

配置主配置文件

[root@localhost ~]# vim /etc/named.conf
options {  
	#监听端口为53,大括号内数据内容可以为any
	listen-on port 53 { 192.168.182.164; }; 
	directory       "/var/named";
};
zone "baidu.com" IN {                  
	        type master;              
	        file "named.baidu.com";
};  

配置正向解析区域文件

[root@localhost ~]# vim /var/named/named.baidu.com
$TTL 1D 
@ 	IN SOA @ admin.baidu.com. ( 0 1D 1H 1W 3H )
  	IN NS ns.baidu.com. 
  	IN MX 10 mail.baidu.com. 
ns 	IN A 192.168.182.134
mail IN A 192.168.182.134
www IN A 192.168.182.134
ftp IN CNAME www 
[root@localhost ~]# systemctl restart named
[root@localhost ~]# systemctl disable firewalld --now

测试:
在这里插入图片描述

实验2:配置DNS反向解析

#配置主文件,在文件末尾添加如下4行
[root@localhost ~]# tail -4 /etc/named.conf
zone "8.24.172.in-addr.arpa" IN { 
    type master;
    file "named.192.168.182";
};

#配置反向区域文件
[root@localhost ~]# vim /var/named/named.192.168.182
$TTL 1D
@ IN SOA ns.baidu.com. admin.baidu.com. ( 0 1D 1H 1W 3H )
	IN NS ns.baidu.com.
134 IN PTR ns.baidu.com.
134 IN PTR www.baidu.com.
134 IN PTR mail.baidu.com.
134 IN PTR ftp.baidu.com.
#反解需要注意:主机名尽量使用完整的FQDN,即要写上“.”

测试:

在这里插入图片描述

实验3:DNS主从服务器

将一个区域文件复制到多个服务器上的过程叫做区域传送。将主服务器上的信息复制到辅助服务器上来 实现。

(1)完全区域传送:复制整个区域文件

#主DNS服务器的配置【主dns服务器的ip地址为192.168.182.134】
[root@localhost ~]# vim /etc/named.conf
options {  
	listen-on port 53 { 192.168.182.134; }; 
	directory       "/var/named";
	allow-transfer { 192.168.182.133; }; 
};
zone "baidu.com" IN {                  
	        type master;              
	        file "named.baidu.com";
};       
[root@localhost ~]# vim /var/named/named.baidu.com
$TTL 1D 
@ 	IN SOA @ admin.baidu.com. ( 0 1D 1H 1W 3H )
  	IN NS ns.baidu.com. 
  	IN NS slave.baidu.com.
  	IN MX 10 mail.baidu.com. 
ns 	IN A 172.24.8.128
slave IN A 172.24.8.129
mail IN A 172.24.8.128
www IN A 172.24.8.128
ftp IN CNAME www 
[root@localhost ~]# systemct restart named 

#从DNS服务器的配置【从dns服务器的ip地址为192.168.182.133】
[root@localhost ~]# yum install bind -y

[root@localhost ~]# vim /etc/named.conf
options {  
	listen-on port 53 { 192.168.182.134; }; 
	directory       "/var/named";
};
zone "baidu.com" IN {                  
	        type slave;              
	        file "slaves/named.baidu.com";
	        masters {192.168.182.134;};
};  
[root@localhost ~]# systemct restart named 

(2)增量区域传送:仅复制区域里变化的文件

#修改主服务器的区域配置文件,序号比之前的序号大【注:区域文件里面必须要写从服务器的NS和A记录】
#主DNS服务器的配置【主dns服务器的ip地址为192.168.182.134】
[root@localhost ~]# vim /var/named/named.baidu.com
$TTL 1D 
@ 	IN SOA @ admin.baidu.com. ( 1 1D 1H 1W 3H )
  	IN NS ns.baidu.com. 
  	IN NS slave.baidu.com.
  	IN MX 10 mail.baidu.com. 
ns 	IN A 192.168.182.134
slave IN A 192.168.182.133
mail IN A 192.168.182.134
www IN A 192.168.182.134
ftp IN CNAME www
www1 IN CNAME www
[root@localhost ~]# systemct restart named 

http://www.kler.cn/a/385010.html

相关文章:

  • 有哪些支撑你走了很远的励志句子
  • AOSP沙盒android 11
  • 简单又便宜的实现电脑远程开机唤醒方法
  • WorkFlow源码剖析——Communicator之TCPServer(中)
  • 6.qsqlquerymodel源码分析
  • 如何编写安全的 Go 代码
  • 使用QtWebEngine的Mac应用如何发布App Store
  • PHP实现全站静态化
  • C++学习笔记----10、模块、头文件及各种主题(四)---- 头文件
  • 论文阅读《Structure-from-Motion Revisited》
  • Excel 无法打开文件
  • 【计网】实现reactor反应堆模型 --- 框架搭建
  • 【论文复现】基于深度学习的手势识别算法
  • 【AI写作宝-注册安全分析报告-无验证方式导致安全隐患】
  • 单细胞 RNA 测序分析的当前最佳实践:教程-文献精读80
  • Elasticsearch可视化工具Elasticvue插件用法
  • JavaWeb项目-----博客系统
  • 如何修改WordPress经典编辑器的默认高度?
  • Prompt 工程
  • 漫漫数学之旅038
  • 贪心算法习题其四【力扣】【算法学习day.21】
  • 推荐一款PowerPoint转Flash工具:iSpring Suite
  • git clone,用https还是ssh
  • Go语言的常用内置函数
  • Webserver(4.9)本地套接字的通信
  • Mysql常用语法一篇文章速成