注意:各系统防火墙和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

  1. 程序
    运行程序:/usr/sbin/named
    默认监听端口:53
  2. 主配置文件:/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”这个文件
    };
  3. 语法检查:
    named-checkconf 检测主配置文件语法错误
    named-checkconf -z /etc/named.conf检测主配置文件和区域配置文件语法错误
    根据提示修正错误,文件没找到可cd /var/named
    cp -p named.localhost 192.168.100.arpa(区域数据文件名)
    详细信息查询:man named.conf
  4. 区域数据配置文件/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主域名服务器、从域名服务器和缓存域名服务器的构建和原理相关推荐

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

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

  2. DNS域名解析成IP地址------设置主从域名服务器

    一.环境安装要求 1.设置 yum 源 永久挂载 2.安装三台虚拟机:一台主域名服务器:一台从域名服务器:一台测试机 3.虚拟和真机防火墙关闭.核心防护关闭 (三台都需要关) 4.BIND包安装:bi ...

  3. DNS协议及域名解析过程(每个域名服务器都负责管理下一级域名服务器,保证域名的唯一性)

    DNS协议 我们之前已经了解过ARP协议. 如果说ARP协议是用来将IP地址转换为MAC地址,那么DNS协议则是用来将域名转换为IP地址(也可以将IP地址转换为相应的域名地址). 我们都知道,TCP/ ...

  4. linux dns主配置文件,RHEL 5下DNS的主配置文件详解

    wangyu 于 2009-10-09 17:16:05发表: 用RHEL5默认安装了DNS服务,当使用service named start时发现缺少named.conf.如下所示: [root@l ...

  5. 实验详解——DNS反向解析、DNS主服务器和从服务器的配置

    实验详解--DNS反向解析.DNS主服务器和从服务器的配置 实验一:DNS反向解析 1.安装bind 2.查找配置文件路径 3.配置/etc/named.conf主配置文件 4.修改/etc/name ...

  6. mysql缓存淘汰机制_聊聊缓存淘汰算法-LRU 实现原理

    前言 我们常用缓存提升数据查询速度,由于缓存容量有限,当缓存容量到达上限,就需要删除部分数据挪出空间,这样新数据才可以添加进来.缓存数据不能随机删除,一般情况下我们需要根据某种算法删除缓存数据.常用淘 ...

  7. [7.14更新日志]CRP编译缓存和海外构建让编译健步如飞!

    编译缓存,海外构建,自由配置是否上传包等功能 编译依赖支持缓存,让快速反馈更加快速 支持的语言包括Java.Go.Node.js.Python,实测可以将分钟级编译时长降低到秒级,极大地缩短了工作流的 ...

  8. dns服务器v6解析 windows_04:缓存DNS、Split分离解析、电子邮件通信、Web服务器项目实战...

    一. 环境的准备 关闭两台虚拟机的SELinux [root@svr7 ~]# setenforce 0 #修改当前运行模式[root@svr7 ~]# getenforce #查看当前运行模式Per ...

  9. 搭建DNS主、从服务实验

    此次我们的口号是:简单.有趣上手DNS服务 博主是一个言出必行de好人,(正经脸)上次转载了有关DNS的基础介绍,此次我们来通过实验搭建DNS服务器从而更好的了解DNS搭建过程 如何开始,且听我细细道 ...

  10. 配置LINUX的DNS主辅服务器

    配置主DNS服务器: 1:在原有named.conf文件的基础上,增加如下内容: zone  "example.com" { type master; file  "ex ...

最新文章

  1. Kali渗透测试——快速查找Metasploit的模块
  2. ELK学习笔记之ElasticSearch简介
  3. android通用的UUID唯一标示符
  4. 学校计算机考察内容是什么意思,2019考研计算机复试四项考察内容分析及注意事项...
  5. Win10 如何调整任务栏高度
  6. xilinx FIFO的使用及各信号的讨论
  7. element ui的table组件在鼠标滑动时边框线消失的解决
  8. WebGrid 在asp.net mvc中的使用和理解(译)
  9. 概率论——几何随机变量
  10. 网页制作篇(智慧树网站马红老师)-基础知识总结2(标记的属性篇)
  11. QQ截屏快速获取像素颜色
  12. python 转换数字为中文的大写
  13. 计算机网络设备接地规范,网络机房防雷接地的四种方式及静电要求
  14. Ubuntu19.04网易云音乐字体大小调整
  15. Windows系统中文版切换英文版教程
  16. 以小饭桌网站为例介绍抓取动态网页的数据【python爬虫入门进阶】(12)
  17. 基于Delphi7openGauss2.0开发社区信息管理系统-设计文档
  18. pixhawk2.4.8-地面站配置-APM固件
  19. redis----缓存穿透、击穿、雪崩问题解决
  20. openfiler搭建

热门文章

  1. JavaScript 之 调用outlook发邮件功能mailto(附带换行问题)
  2. unity3D中导出webgl并使用js进行交互
  3. 三层交换机和路由器的区别
  4. java抓取百度搜索结果,一个百度搜索结果内容获取爬虫
  5. word中常用技巧,快速删除word中光标前或后的内容
  6. java学生选课系统下载_选课系统(java Swing) 用java开发的学生选课系统 - 下载 - 搜珍网...
  7. 这些百度搜索技巧,你知道吗?
  8. 爬取智联招聘(搜索含关键词职位)
  9. 【前端库】moment.js 时间库
  10. xlsm java 读取_使用POI读/写XLSM