DNS主域名服务器、从域名服务器和缓存域名服务器的构建和原理
注意:各系统防火墙和selinux要关闭或开通53号端口
构建主域名服务器
yum install -y bind
vim /etc/named.conf
修改IP地址为本机IP
修改运行访问者为any
vim /etc/named. rfc1912.zones
加入上图命令
cd /var/named
cp -p named.localhost named.local
cp -p named.localhost 192.168.100.arpa
vim named.local
最后添加域名映射
vim 192.168.100.arpa
添加反向解析配置,NX和MX后都是主域名服务器主机名,网址最后注意加**“.”**
检查语法错误:
named-checkconf -z /etc/named.conf
确认无误
启动:systemctl start named
验证:将默认DNS服务器改为192.168.100.10
地址;控制面板/网络和internet/网络和共享中心/更改适配器选项/属性/ipv4
发现自己设置的域名可以ping通,正向解析、反向解析也没有问题
d) 构建从域名服务器
另选一台同网段centos7虚拟机,
yum install bind
vim /etc/named.conf
vim /etc/named.rfc1912.zones,加入下面命令
zone “local.com” IN {
type slave;
masters {192.168.100.10;};
file “slaves/local.com.zone”;
};
zone “100.168.192.in-addr.arpa” IN {
type slave;
masters {192.168.100.10;};
file “slaves/192.168.100.arpa”;
};
checkconf -z /etc/named.conf
systemctl start named
验证:
进入主服务器
可以等一会儿方便从域名服务器从主域名服务器下载文件
systemctl stop named,
进入win10,确认DNS服务器备用为192.168.100.55
nslookup www.baidu,com 192.168.100.55
nslookup 1.1.1.1 192.168.100.55
发现正反向解析都可以,即配置成功
e) 构建缓存域名服务器
默认服务即是使用了缓存域名服务器
可以更改默认域名解析调用位置
vim /etc/named.conf
把该命令加入option{ };中,其中180.76.76.76是提供DNS解析的国内服务器,可根据所在地随意更改运营商的DNS
http://www.360doc.com/content/14/0512/19/12591668_377033922.shtml
内含各地DNS服务IP地址
验证:
一、 DNS系统作用:解析域名
正向解析:根据主机名称查找对应IP地址
反向解析;根据IP地址查找对应主机域名
解析优先级:浏览器缓存>hosts文件>本机系统缓存>本地DNS缓存>本地DNS服务器>ISP(运营商DNS服务器)>根服务器(全世界13台)
DNS系统分布式数据结构
二、 DNS系统类型
主域名服务器:特定DNS区域的官方服务器,具有唯一性,负责维护该区域所有域名(IP地址的映射记录)
从域名服务器:也称为辅助域名服务器,其维护的域名来源于主域名服务器
缓存域名服务器:也称高速缓存服务器,通过向其它域名服务器查询获得域名,将查询结果保存到本地,提高重复查询时的速度
三、 BIND(Berkeley Internet name Daemon) 伯克利域名服务
安装BIND软件 yum -y install bind
- 程序
运行程序:/usr/sbin/named
默认监听端口:53 - 主配置文件:/etc/named.conf
a) 全局配置:named.conf
options {
listen-on port 53 { 192.168.100.10; }; 监听地址和端口
directory “/var/named”; 区域数据文件默认存放位置
allow-query { any; }; 允许使用本DNS服务的网段
除数据文件存放位置,其它都可省略,不指定listen-on即监听所有接口UDP53端口监听服务,不指定网段默认响应所有客户机查询请求
b) 区域配置:named.conf中include后目录
zone “local.com” IN { #声明为正向解析
type master; #类型为主域名服务器
file “named.local”; #区域配置文件名“
allow-transfer{ 192.168.100.10; }; #允许从域名服务 器192.168.100.10下载数据
};
zone “100.168.192.in-addr.arpa” IN { #声明为反向解析,解析服务网段为192.168.100.0/24
type master;
file “192.168.100.arpa”; #区域配置文件为“192.168.100.arpa”这个文件
}; - 语法检查:
named-checkconf 检测主配置文件语法错误
named-checkconf -z /etc/named.conf检测主配置文件和区域配置文件语法错误
根据提示修正错误,文件没找到可cd /var/named
cp -p named.localhost 192.168.100.arpa(区域数据文件名)
详细信息查询:man named.conf - 区域数据配置文件/var/named
a) 每个区域数据文件对应一个DNS解析区域
根区域数据文件可以从www.internic.net/下载,列出了所有根服务器的域名和IP地址
b) 区域配置文件内容
正向解析:
$TTL 1D #设置默认生存周期
@ IN SOA local.com. admin.local.com. ( #SOA标记、域名、管理邮箱
0 ; serial #更新序列号,可以是10为以内的整数
1D ; refresh #刷新时间,重新下载地址数据的间隔
1H ; retry #重试延时,下载失败后的重试间隔
1W ; expire #失效时间,超过该时间仍无法下载放弃
3H ) ; minimum #无效解析记录的生存周期
#地址解析记录部分
NS ns1.local.com #前方@可省略,留一个制表位或空格
后方ns1.local.com为主机名
MX 10 ns1.local.com #10表示优先级,数字越大,优先级越低
nsl A 192.168.100.10 #A地址:记录正向解析条目
默认时间单位为秒,M(分)、H(时)、W(周)、D(天)
NS域名服务器:记录当前区域的DNS服务器的主机地址
MX邮件交换:记录当前区域邮件服务器主机地址
反向解析:
10 IN PTR www.local.com.
55 IN PTR mail.local.com.
第一列指明对应IP地址主机地址部分,第三列为PTR,第四列为域名
DNS主域名服务器、从域名服务器和缓存域名服务器的构建和原理相关推荐
- 在Linux上配置DNS主域名服务器和辅助域名服务器
完成一份综合设计实验,注册域名为hufe.edu.cn,网段为192.168.5.*,配置一个主域名服务器和一个辅助域名服务器(需要两台linux虚拟机),ip地址分别为192.168.5.学号和19 ...
- DNS域名解析成IP地址------设置主从域名服务器
一.环境安装要求 1.设置 yum 源 永久挂载 2.安装三台虚拟机:一台主域名服务器:一台从域名服务器:一台测试机 3.虚拟和真机防火墙关闭.核心防护关闭 (三台都需要关) 4.BIND包安装:bi ...
- DNS协议及域名解析过程(每个域名服务器都负责管理下一级域名服务器,保证域名的唯一性)
DNS协议 我们之前已经了解过ARP协议. 如果说ARP协议是用来将IP地址转换为MAC地址,那么DNS协议则是用来将域名转换为IP地址(也可以将IP地址转换为相应的域名地址). 我们都知道,TCP/ ...
- linux dns主配置文件,RHEL 5下DNS的主配置文件详解
wangyu 于 2009-10-09 17:16:05发表: 用RHEL5默认安装了DNS服务,当使用service named start时发现缺少named.conf.如下所示: [root@l ...
- 实验详解——DNS反向解析、DNS主服务器和从服务器的配置
实验详解--DNS反向解析.DNS主服务器和从服务器的配置 实验一:DNS反向解析 1.安装bind 2.查找配置文件路径 3.配置/etc/named.conf主配置文件 4.修改/etc/name ...
- mysql缓存淘汰机制_聊聊缓存淘汰算法-LRU 实现原理
前言 我们常用缓存提升数据查询速度,由于缓存容量有限,当缓存容量到达上限,就需要删除部分数据挪出空间,这样新数据才可以添加进来.缓存数据不能随机删除,一般情况下我们需要根据某种算法删除缓存数据.常用淘 ...
- [7.14更新日志]CRP编译缓存和海外构建让编译健步如飞!
编译缓存,海外构建,自由配置是否上传包等功能 编译依赖支持缓存,让快速反馈更加快速 支持的语言包括Java.Go.Node.js.Python,实测可以将分钟级编译时长降低到秒级,极大地缩短了工作流的 ...
- dns服务器v6解析 windows_04:缓存DNS、Split分离解析、电子邮件通信、Web服务器项目实战...
一. 环境的准备 关闭两台虚拟机的SELinux [root@svr7 ~]# setenforce 0 #修改当前运行模式[root@svr7 ~]# getenforce #查看当前运行模式Per ...
- 搭建DNS主、从服务实验
此次我们的口号是:简单.有趣上手DNS服务 博主是一个言出必行de好人,(正经脸)上次转载了有关DNS的基础介绍,此次我们来通过实验搭建DNS服务器从而更好的了解DNS搭建过程 如何开始,且听我细细道 ...
- 配置LINUX的DNS主辅服务器
配置主DNS服务器: 1:在原有named.conf文件的基础上,增加如下内容: zone "example.com" { type master; file "ex ...
最新文章
- Kali渗透测试——快速查找Metasploit的模块
- ELK学习笔记之ElasticSearch简介
- android通用的UUID唯一标示符
- 学校计算机考察内容是什么意思,2019考研计算机复试四项考察内容分析及注意事项...
- Win10 如何调整任务栏高度
- xilinx FIFO的使用及各信号的讨论
- element ui的table组件在鼠标滑动时边框线消失的解决
- WebGrid 在asp.net mvc中的使用和理解(译)
- 概率论——几何随机变量
- 网页制作篇(智慧树网站马红老师)-基础知识总结2(标记的属性篇)
- QQ截屏快速获取像素颜色
- python 转换数字为中文的大写
- 计算机网络设备接地规范,网络机房防雷接地的四种方式及静电要求
- Ubuntu19.04网易云音乐字体大小调整
- Windows系统中文版切换英文版教程
- 以小饭桌网站为例介绍抓取动态网页的数据【python爬虫入门进阶】(12)
- 基于Delphi7openGauss2.0开发社区信息管理系统-设计文档
- pixhawk2.4.8-地面站配置-APM固件
- redis----缓存穿透、击穿、雪崩问题解决
- openfiler搭建
热门文章
- JavaScript 之 调用outlook发邮件功能mailto(附带换行问题)
- unity3D中导出webgl并使用js进行交互
- 三层交换机和路由器的区别
- java抓取百度搜索结果,一个百度搜索结果内容获取爬虫
- word中常用技巧,快速删除word中光标前或后的内容
- java学生选课系统下载_选课系统(java Swing) 用java开发的学生选课系统 - 下载 - 搜珍网...
- 这些百度搜索技巧,你知道吗?
- 爬取智联招聘(搜索含关键词职位)
- 【前端库】moment.js 时间库
- xlsm java 读取_使用POI读/写XLSM