无懈可击之完美dns架构

简介:

一:dns简介:DNS 是计算机域名系统 (Domain Name System 或Domain Name Service) 的缩写,它是由解析器以及域名服务器组成的。域名服务器是指保存有该网络中所有主机的域名和对应IP地址,并具有将域名转换为IP地址功能的服务器。域名与IP地址之间的转换工作称为域名解析,域名解析需要由专门的域名解析服务器来完成,DNS就是进行域名解析的服务器。

二:dns的阶层式管理模式:每一级dns服务器只管理其相邻的下一级dns,如图:

image 

三:dns的查询过程:

第一种是本地解析:就是客户端可以使用缓存信息就地应答,这些缓存信息是通过以前的查询获得的

第二种是递归查询:即设定的DNS服务器代表客户端向其他DNS服务器查询,以便完全解析该名称,并将结果返回至客户端。

第三种是迭代查询:即设定的DNS服务器向客户端返回一个可以解析该域名的其他DNS服务器,客户端再继续向其他DNS服务器查询。

image

四:dns的服务器类型:

1:主dns服务器:记录可以修改,删除

2:辅助dns服务器:从主dns那里拷贝记录,不能修改,删除。

3.缓存dns服务器:

4:存根dns服务器:为某些特定的用户进行域名解析

五:dns资源记录

SOA(起始授权机构):此记录指定区域的起点。它所包含的信息有区域名、区域管理员电子邮件地址,以及指示辅 DNS 服务器如何更新区域数据文件的设置等

NS(名称服务器):此记录指定负责给定区域的名称服务器

A(主机): 此记录列出特定主机名的 IP 地址。

CNAME (标准名称):此记录指定标准主机名的别名。

MX邮件交换器记录:此记录列出了负责接收发到域中的电子邮件的主机。

PTR(指针) :把IP地址映射到域名。

六:dns区域:

正向区域:将主机名解析为ip地址

反向区域:将ip地址解析为主机名

案例一:北京总公司有一台主dns服务器 ,并且建立了一台辅助dns服务器,实现主dns服务器的内容同步到辅助dns服务器中。主dns服务器用Linux,辅助dns服务器用windows server  2003. 

拓扑方案:

image

一:首先配置Linux主机:

1:[root@lyt ~]# mkdir /mnt/cdrom

[root@lyt ~]# mount /dev/cdrom /mnt/cdrom/

[root@lyt ~]# cd /mnt/cdrom/Server/

[root@lyt Server]# ll bind*        #查询与dns相关的软件包:如图:

image

2:[root@lyt Server]# rpm -ivh bind-9.3.6-4.P1.el5.i386.rpm         #安装dns的主软件包

[root@lyt Server]# rpm -ivh bind-chroot-9.3.6-4.P1.el5.i386.rpm          #有助于dns服务器安全的软件包

[root@lyt Server]# rpm -ivh caching-nameserver-9.3.6-4.P1.el5.i386.rpm         #dns服务器的缓存

[root@lyt named]# cd /var/named/chroot          #切换到dns服务器的根目录

[root@lyt named]# cd /var/named/chroot/etc/       #切换到dns服务器的主配置文档目录

[root@lyt etc]# cp -p named.caching-nameserver.conf   named.conf         #-p表示将文件的属性也拷贝一下,新文件名字一定是named.conf

[root@lyt etc]# vim named.conf      #编辑该文件如图所示:

image

[root@lyt etc]# vim named.rfc1912.zones          #编辑区域声明文件

image

3:[root@lyt chroot]# cd /var/named/chroot/var/named/             #切换到dns服务器的区域文件中

[root@lyt named]# cp -p localhost.zone a.com.db             #使用模板拷贝成一个数据库文件

[root@lyt named]# vim a.com.db              #编辑该区域的数据库文件如图:

[root@lyt named]# service named restart

[root@lyt named]# rndc reload              #将dns的更新重新加载

二:配置windows  server 2003主机:

1:选择:开始——〉设置——〉控制面板——〉添加或删除程序——〉添加/删除windows组件

image

image

image

2:开始——〉设置——〉控制面板——〉管理工具——〉dns

image

image

image

image

三:测试Linux主机和windows server主机的连通性:

image

image

image

image

image

image

四:修改Linux上主区域的数据库文件,查看windows  server 主机上的辅助区域变化:

[root@lyt named]# vim a.com.db

image

[root@lyt named]# rndc reload           #将dns的更新重新加载

image

五:限制windows主机到Linux主机上复制主区域内容

1:在named.conf文件中做限制:

[root@lyt named]# cd ../../etc/

[root@lyt etc]# vim named.conf        #再次编辑次文件,如图:

image

[root@lyt etc]# vim ../var/named/a.com.db    

image

[root@lyt etc]# rndc reload

image 

2:在区域文件named.rfc1912.zones中做限制,只能限制某个区域:

将上一步骤中的named.conf文件中的allow-transfer { 192.168.101.100; };禁用,然后用named.rfc1912.zones 作测试:

[root@lyt etc]# vim named.rfc1912.zones

image

[root@lyt etc]# rndc reload

image

案例二:主dns服务器用windows  server  2003, 辅助dns:linux 。实现主dns服务器内容同步到辅助dns服务器中。

拓扑方案:

image

一:配置windows  server  2003主机

image

image 

image 

image

image 

image

image

image

image

image

二:配置linux主机:

[root@lyt etc]# vim named.rfc1912.zones

image

[root@lyt etc]# rndc reload

[root@lyt etc]# cd ../var/named/slaves/

[root@lyt slaves]# more b.com.db       #查看b.com.db中的信息,如图:

image

三:如果windows server主机中有更新:查看linux主机上是否能够同步信息:

image

[root@lyt slaves]# service named restart

[root@lyt slaves]# rndc reload

[root@lyt slaves]# cat b.com.db

image 

案例三:反向区域:

1:要求:使用linux主机创建反向区域。windows server 2003主机创建反向区域,作为linux主机的备份dns服务器:

首先配置linux主机:

[root@lyt ~]# cd /var/named/chroot/etc/     

[root@lyt etc]# vim named.rfc1912.zones

image 

[root@lyt named]# cp -p named.local 10.10.10.db

image

配置windows server 2003主机:

image

image

image

image

image

用xp主机进行测试:

image

image 

2:要求:使用windows  server 2003创建反向区域。linux主机建立反向区域,作为辅助区域:

image

image

image 

image

image

配置linux主机:

[root@lyt ~]# cd /var/named/chroot/etc/

[root@lyt etc]# vim named.rfc1912.zones

image

[root@lyt etc]# service named restart

[root@lyt etc]# cd ../var/named/slaves/

image 

案例四:区域的委派与转发1:

1:linux主机做父域,windows  server  2003主机做子域

委派:将相关区域解析权限下放给某一台DNS服务器在委派服务器上只存储一条委派方与被委派方的记录。

转发:一般是本地的DNS不能为本地的用户进行服务,然后转发到其他指定的DNS。(转发可以通过转发器和根提示来实现)

说明:在北京总公司有一台dns服务器,域名是c.com,北京分公司的域名是bj.c.com。在上海的分公司域名是sh.c.com。在北京总公司的dns服务器上建立父子域,并对上海分公司dns服务器授权。上海分公司通过设置根提示和转发其来解析北京总公司及北京分公司。

拓扑方案:

image

一:首先配置linux上的dns-server:(在上个案例中已经将有关dns的软件包安装完毕,现在只修改配置文件)

[root@lyt etc]# pwd              #显示当前目录

/var/named/chroot/etc

[root@lyt etc]# vim named.rfc1912.zones   

image

[root@lyt etc]# cd ../var/named/          

[root@lyt named]# cp -p localhost.zone c.com.db           #复制模板文件,-p表示连同属性一起复制

[root@lyt named]# cp -p  localhost.zone bj.c.com.db

[root@lyt named]# vim c.com.db          #编辑c.com域,对上海分公司进行委派:

image

[root@lyt named]# vim bj.c.com.db        #编辑bj.c.com子域的数据库文件如图:

image

[root@lyt named]# named-checkconf /var/named/chroot/etc/named.conf           #检测主配置文档是否有错

[root@lyt named]# named-checkzone a.com /var/named/chroot/var/named/a.com.db        #检测区域文件是否有错

[root@lyt named]# service named restart      

二:配置windwos  server  2003主机:(在上个案例中,dns已经安装。这里不用安装了)

image

image

image 

image

image

image

 image

 image

image

三:用xp主机进行测试:

1:dns指向linux主机:

image

查看解析结果:

image

image

image

image

image 

image

2:使xp主机的dns指向windows  server 2003主机:

image

查看解析结果:

image

image

在windows  server  2003主机上设置根提示:

image

image

image

image

在xp主机上再次测试,xp主机dns指向子域sh.c.com。设置根提示之后解析成功:

image

image

将windows   server  2003主机上设置的根提示删除,然后设置转发器:

image

在xp主机上使用ipconfig /flushdns清除缓存,然后再次进行测试:

image

image

2:区域的委派与转发2:windows  server  2003主机做父域,linux主机做子域:

首先配置winodws server 2003主机:

image

image

image

image 

image

image

在linux主机上配置委派的域sh.d.com:

[root@lyt etc]# vim named.rfc1912.zones

image 

[root@lyt etc]# cd ../var/named/

[root@lyt named]# cp -p localhost.zone sh.d.com.db

[root@lyt named]# vim sh.d.com.db

image

使用xp主机进行测试:dns指向windows  server  2003:

image

image

dns指向linux主机(sh.d.com子域):

image

image

image

在linux主机上设置根提示:

[root@lyt named]# vim  named.ca            #编辑dns的根指向文件

image

[root@lyt named]# service named restart

再次用xp主机测试:

image

image

在linux主机上设置转发器:(将根指向删除)

1:无条件转发:

[root@lyt named]# cd ../../etc/    

[root@lyt etc]# vim named.conf          

image

image 

 image

2:配置有条件转发:

[root@lyt etc]# vim named.rfc1912.zones

image

[root@lyt etc]# rndc reload

image

image

用xp主机,再次进行测试:

image

image

看完务必赞一个,写博客好辛苦!!!










本文转自 liuyatao666 51CTO博客,原文链接:http://blog.51cto.com/5503845/973781,如需转载请自行联系原作者
目录
相关文章
|
运维 持续交付 云计算
深入解析云计算中的微服务架构:原理、优势与实践
深入解析云计算中的微服务架构:原理、优势与实践
1001 86
|
机器学习/深度学习 文字识别 监控
安全监控系统:技术架构与应用解析
该系统采用模块化设计,集成了行为识别、视频监控、人脸识别、危险区域检测、异常事件检测、日志追溯及消息推送等功能,并可选配OCR识别模块。基于深度学习与开源技术栈(如TensorFlow、OpenCV),系统具备高精度、低延迟特点,支持实时分析儿童行为、监测危险区域、识别异常事件,并将结果推送给教师或家长。同时兼容主流硬件,支持本地化推理与分布式处理,确保可靠性与扩展性,为幼儿园安全管理提供全面解决方案。
902 3
|
存储 边缘计算 安全
深入解析边缘计算:架构、优势与挑战
深入解析边缘计算:架构、优势与挑战
2799 209
|
运维 监控 持续交付
微服务架构解析:跨越传统架构的技术革命
微服务架构(Microservices Architecture)是一种软件架构风格,它将一个大型的单体应用拆分为多个小而独立的服务,每个服务都可以独立开发、部署和扩展。
4064 37
微服务架构解析:跨越传统架构的技术革命
|
机器学习/深度学习 缓存 自然语言处理
深入解析Tiktokenizer:大语言模型中核心分词技术的原理与架构
Tiktokenizer 是一款现代分词工具,旨在高效、智能地将文本转换为机器可处理的离散单元(token)。它不仅超越了传统的空格分割和正则表达式匹配方法,还结合了上下文感知能力,适应复杂语言结构。Tiktokenizer 的核心特性包括自适应 token 分割、高效编码能力和出色的可扩展性,使其适用于从聊天机器人到大规模文本分析等多种应用场景。通过模块化设计,Tiktokenizer 确保了代码的可重用性和维护性,并在分词精度、处理效率和灵活性方面表现出色。此外,它支持多语言处理、表情符号识别和领域特定文本处理,能够应对各种复杂的文本输入需求。
1812 6
深入解析Tiktokenizer:大语言模型中核心分词技术的原理与架构
|
存储 机器学习/深度学习 应用服务中间件
阿里云服务器架构解析:从X86到高性能计算、异构计算等不同架构性能、适用场景及选择参考
当我们准备选购阿里云服务器时,阿里云提供了X86计算、ARM计算、GPU/FPGA/ASIC、弹性裸金属服务器以及高性能计算等多种架构,每种架构都有其独特的特点和适用场景。本文将详细解析这些架构的区别,探讨它们的主要特点和适用场景,并为用户提供选择云服务器架构的全面指南。
1520 18
|
算法 前端开发 定位技术
地铁站内导航系统解决方案:技术架构与核心功能设计解析
本文旨在分享一套地铁站内导航系统技术方案,通过蓝牙Beacon技术与AI算法的结合,解决传统导航定位不准确、路径规划不合理等问题,提升乘客出行体验,同时为地铁运营商提供数据支持与增值服务。 如需获取校地铁站内智能导航系统方案文档可前往文章最下方获取,如有项目合作及技术交流欢迎私信我们哦~
1524 1
|
XML Java 开发者
Spring底层架构核心概念解析
理解 Spring 框架的核心概念对于开发和维护 Spring 应用程序至关重要。IOC 和 AOP 是其两个关键特性,通过依赖注入和面向切面编程实现了高效的模块化和松耦合设计。Spring 容器管理着 Beans 的生命周期和配置,而核心模块为各种应用场景提供了丰富的功能支持。通过全面掌握这些核心概念,开发者可以更加高效地利用 Spring 框架开发企业级应用。
595 18
|
存储 人工智能 并行计算
2025年阿里云弹性裸金属服务器架构解析与资源配置方案
🚀 核心特性与技术创新:提供100%物理机性能输出,支持NVIDIA A100/V100 GPU直通,无虚拟化层损耗。网络与存储优化,400万PPS吞吐量,ESSD云盘IOPS达100万,RDMA延迟<5μs。全球部署覆盖华北、华东、华南及海外节点,支持跨地域负载均衡。典型应用场景包括AI训练、科学计算等,支持分布式训练和并行计算框架。弹性裸金属服务器+OSS存储+高速网络综合部署,满足高性能计算需求。
|
传感器 监控 安全
智慧工地云平台的技术架构解析:微服务+Spring Cloud如何支撑海量数据?
慧工地解决方案依托AI、物联网和BIM技术,实现对施工现场的全方位、立体化管理。通过规范施工、减少安全隐患、节省人力、降低运营成本,提升工地管理的安全性、效率和精益度。该方案适用于大型建筑、基础设施、房地产开发等场景,具备微服务架构、大数据与AI分析、物联网设备联网、多端协同等创新点,推动建筑行业向数字化、智能化转型。未来将融合5G、区块链等技术,助力智慧城市建设。
1052 1

相关产品

  • 云解析DNS
  • 推荐镜像

    更多
  • DNS