AI 助理
备案 控制台
开发者社区 域名解析DNS DNS软件服务 文章 正文

DNS部署配置(1)详解

本文涉及的产品
云解析 DNS,旗舰版 1个月
全局流量管理 GTM,标准版 1个月
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
简介: DNS部署配置(1)详解

文章目录

1. 什么是DNS?

2. DNS服务基本概念

3. DNS解析原理

4. DNS配置文件

5. 资源记录的类型

(1)A记录(Address)正向解析

(2)PTR记录(Pointer)反向解析

(3)CNAME记录(Canonical Name)别名

(4)MX记录(Mail eXchange)

(5)NS记录(Name Server)

6. DNS服务的配置方法

6.1 环境配置

6.2 安装bind软件

6.3 修改主配置文件/etc/named.conf两个地方为{any}

6.4 修改区域文件/etc/named.rfc1912.zones

6.5 修改上面的正向解析文件和反向解析文件

客户端验证

6.6 网页解析

1. 什么是DNS?

DNS( Domain Name System)是“域名系统”的英文缩写,是一种组织成域层次结构的计算机和网络服务命名系统,使用的是 UDP协议的53号端口,它用于TCP/IP网络,它所提供的服务是用来将主机名和域名转换为IP地址的工作

2. DNS服务基本概念

在介绍DNS服务器工作原理之前我们先来了解几个DNS相关的概念:


FQDN:Full Qualified Domain Name,完全限定域名,即每个域在全球网络都是唯一的;另外值得提到的一点是域并不是指诸如www.google.com这样的域名,而google.com才是域;


域的分类

(1)根域:标识为(.)点 ,全球13组根域名服务器以英文字母A到M依序命名,域名格式为“字母.root-servers.net”。其中有11个是以任播技术在全球多个地点设立镜像站。比如中国大陆在北 京有两台编号为L的镜像,编号为F、I、J的镜像各一台,共5台;香港有编号为D、J的镜像各2台,编号为A、F、I、L的镜像各一台,共8台;台湾则有编号为F、I、J各一台,共3台。

(2)顶级域:顶级域(Top Level Domain,简称TLD)分为三类

1> 通用顶级域:诸如 .com(商业机构) .org(非营利性组织) .net(网络服务机构)等

2> 国家顶级域:诸如 .cn(中国) .uk(英国) .us(美国) .jp(小日本)

3> 反向域(基础建设顶级域):.arpa,即从IP到FQDN的反向解析


DNS服务器查询的类型:

(1)递归:客户端仅发出一次请求,让DNS服务器去查询返回结果;

(2)迭代:要发出多次请求去分别查询不同的DNS服务器;


DNS名称解析方式:

(1)正向解析:即将FQDN转化为IP。

(2)反向解析:即将IP转化为FQDN。


DNS服务器类型:

(1)主DNS服务器:负责解析至少一个域。

(2)辅助(从)DNS服务器:负责解析至少一个,是主DNS服务器的辅助。

(3)缓存DNS服务器:不负责解析域,只是缓存域名解析结果。


DNS返回的结果类型:

(1)肯定答案:查询的域存在,会被缓存下来。

(2)否定答案:不存在查询的域名,因此不存在与其查询的域名对应的IP;会被缓存下来。

(3)权威答案:所查询的域名的结果是由负责解析这个域的DNS服务器所返回的答案。

(4)非权威答案:在缓存中查询的结果。


DNS的监听端口:tcp的53号端口,udp的53号端口。

3. DNS解析原理

1832b220aa754cd18c504acc7686a560.png

(1)当用户在浏览器中输入www.qq.com域名访问该网站时,操作系统会先检查自己本地的hosts文件是否有这个网址映射关系,如果有,就先调用这个IP地址映射,完成域名解析。


(2)如果hosts里没有这个域名的映射,则查找本地DNS解析器缓存,是否有这个网址映射关系,如果有,直接返回,完成域名解析。


(3)如果hosts与本地DNS解析器缓存都没有相应的网址映射关系,首先会找TCP/ip参数中设置的首选DNS服务器,在此我们叫它本地DNS服务器,此服务器收到查询时,如果要查询的域名,包含在本地配置区域资源中,则返回解析结果给客户机,完成域名解析,此解析具有权威性。


(4)如果要查询的域名,不由本地DNS服务器区域解析,但该服务器已缓存了此网址映射关系,则调用这个IP地址映射,完成域名解析,此解析不具有权威性。


(5)如果本地DNS服务器本地区域文件与缓存解析都失效,则根据本地DNS服务器的设置(是否设置转发器)进行查询,如果未用转发模式,本地DNS就把请求发至13台根DNS,根DNS服务器收到请求后会判断这个域名(.com)是谁来授权管理,并会返回一个负责该顶级域名服务器的一个IP。本地DNS服务器收到IP信息后,将会联系负责.com域的这台服务器。这台负责.com域的服务器收到请求后,如果自己无法解析,它就会找一个管理.com域的下一级DNS服务器地址(qq.com)给本地DNS服务器。当本地DNS服务器收到这个地址后,就会找qq.com域服务器,重复上面的动作,进行查询,直至找到www.qq.com主机。


(6)如果用的是转发模式,此DNS服务器就会把请求转发至上一级DNS服务器,由上一级服务器进行解析,上一级服务器如果不能解析,或找根DNS或把转请求转至上上级,以此循环。不管是本地DNS服务器用是是转发,还是根提示,最后都是把结果返回给本地DNS服务器,由此DNS服务器再返回给客户机

4. DNS配置文件

/etc/named.conf          主配置文件 服务器主要运行参数
/etc/named.rfc1912.zones  区域文件,主要指定要解析哪个域名
/var/named/xxx.xx        数据文件,用来正向和反向的解析
执行程序:/usr/sbin/named
系统服务:named
默认端口:TCP/UDP 53
运行时的虚拟环境:/var/named/chroot
软件包:bind(域名服务包);bind-chroot(提供虚拟机支持)
bind-chroot是bind的一个功能,使 bind可以在一个chroot的模式下运行.也就是说,bind运行时的/(根)目录,并不是系统真正的/(根)目录,只是系统中的一个子目录而已.这 样做的目的是为了提高安全性.因为在chroot的模式下,bind可以访问的范围仅限于这个子目录的范围里,无法进一步提升,进入到系统的其他目录中。 bind的默认启动方式就是chroot方式

5. 资源记录的类型

(1)A记录(Address)正向解析

A记录是将一个 主机名(全称域名FQDN)和一个IP地址关联起来。这也是大多数客户端程序默认的查询类型。

(2)PTR记录(Pointer)反向解析

PTR记录将一个IP地址对应到主机名(全称域名FQDN)。这些记录保存在in-addr.arpa域中。

(3)CNAME记录(Canonical Name)别名

别名记录,也称为规范名字(Canonical Name)。这种记录允许您将多个名字映射到同一台计算机。

(4)MX记录(Mail eXchange)

MX记录是邮件交换记录,它指向一个邮件服务器,用于电子邮件系统发邮件时根据 收信人的地址后缀来定位邮件服务器。MX记录也叫做邮件路由记录,用户可以将该域名下的邮件服务器指向到自己的mail server上,然后即可自行操控所有的邮箱设置。

当有多个MX记录(即有多个邮件服务器)时,则需要设置数值来确定其优先级。通过设置优先级数字来指明首选服务器,数字越小表示优先级越高。

(5)NS记录(Name Server)

NS(Name Server)记录是域名服务器记录,也称为授权服务器,用来指定该域名由哪个DNS服务器来进行解析。

将网站的NS记录指向到目标地址,在设置NS记录的同时还需要设置目标网站的指向,否则NS记录将无法正常解析

NS记录优先于A记录。即,如果一个主机地址同时存在NS记录和A记录,则A记录不生效。

6. DNS服务的配置方法

提示:本次DNS环境配置是在centos7.x中进行的。

(1)配置前的准备工作

6.1 环境配置

配置好本地光盘yum源或者配置网络yum源

设置好防火墙开放UDP的53端口,或者直接关闭防火墙

防火墙永久关闭:

$ /etc/init.d/iptables stop
$ service iptables stop

关闭selinux

selinux临时关闭:

$ setenforce 0

selinux永久关闭:

$ sed –i“7s/enforcing/disabled/g”/etc/selinux/config

6.2 安装bind软件

$  yum -y install bind

6.3 修改主配置文件/etc/named.conf两个地方为{any}

$ vim /etc/named.conf
options {
        listen-on port 53 { any; };
        listen-on-v6 port 53 { ::1; };
        directory       "/var/named";
        dump-file       "/var/named/data/cache_dump.db";
        statistics-file "/var/named/data/named_stats.txt";
        memstatistics-file "/var/named/data/named_mem_stats.txt";
        allow-query     { any; };

6.4 修改区域文件/etc/named.rfc1912.zones

配置文件说明:

1832b220aa754cd18c504acc7686a560.png

$ vim /etc/named.rfc1912.zones
zone "long.com" IN {
        type master;
        file "named.zheng";   正向解析文件名(名称可以自定义)
        allow-update { none; };
};
zone "115.168.192.in-addr.arpa" IN {
        type master;
        file "named.fan";    反向解析文件名(名称可以自定义)
        allow-update { none; };
};

提示:上面的配置文件可以只保留两个地方,一个正向解析域名,一个反向解析域名,其余都可以删除

$ cd /var/named/
$ ls
data  dynamic  named.ca  named.empty  named.localhost  named.loopback  slaves

生成上面的/etc/named.rfc1912.zones配置文件中指定的正反解析文件

$ cp -a named.localhost named.zheng
$ cp -a named.loopback named.fan

6.5 修改上面的正向解析文件和反向解析文件

解析文件named.*的说明:

1832b220aa754cd18c504acc7686a560.png

正向解析文件named.zheng的修改

$  vim named.zheng
$TTL 1D
@       IN SOA  long.com. rname.invalid. (
                                        0       ; serial
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        3H )    ; minimum
        NS      dns.long.com.
dns     A       192.168.115.120    dns服务器的IP地址
www     A       192.168.115.130   www服务器的IP地址
        AAAA    ::1
~                   

反向解析文件named.fan的修改:

$ vim named.fan
$TTL 1D
@       IN SOA  long.com. rname.invalid. (
                                        0       ; serial
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        3H )    ; minimum
        NS      dns.long.com.
120     PTR     dns.long.com.
130     PTR     www.long.com.
$ systemctl start named.service    启动dns服务

客户端验证

找一个客户端,把DNS修改成成我们的DNS 服务器IP地址,然后保存退出,重启网卡

$ systemctl restart network.service
$ cat /etc/resolv.conf   查看DNS已经修改成我们搭建的了
# Generated by NetworkManager
search long.com
nameserver 192.168.115.120
$ yum install bind-utils   安装nslookup命令的软件包
$ nslookup   
> 192.168.115.130     查看用ip能否解析成域名
Server:  192.168.115.120
Address: 192.168.115.120#53
130.115.168.192.in-addr.arpa name = www.long.com.
> www.long.com      查看用域名能否解析成IP地址
Server:  192.168.115.120
Address: 192.168.115.120#53
Name: www.long.com
Address: 192.168.115.130

6.6 网页解析

再创建一台虚拟机作为网页服务器,把IP地址修改为我们DNS服务器解析的IP地址即92.168.115.130,然后安装httpd服务

$ yum -y install httpd
$ systemctl start httpd.service

在客户机上输入网址解析即可

$ yum -y install elinks
$ elinks www.long.com

输入这个地址后就会弹出下面的网页服务窗口

到了这里我们的DNS服务器就已经搭建完成了。

爱死亡机器人
目录
相关文章
宋晨明
|
5天前
|
机器学习/深度学习 调度
mmseg配置解析 Polynomial Decay 多项式衰减
Polynomial Decay(多项式衰减)是一种常用的学习率调度方法,通过多项式函数逐步减少学习率,帮助模型更好地收敛。公式为:\[ lr = (lr_{initial} - \eta_{min}) \times \left(1 - \frac{current\_iter}{max\_iters}\right)^{power} + \eta_{min} \]。参数包括初始学习率、最小学习率、当前迭代次数、总迭代次数和衰减指数。适用于需要平滑降低学习率的场景,特别在训练后期微调模型参数。
宋晨明
14 0
mmseg配置解析 Polynomial Decay 多项式衰减
以山向海
|
7天前
|
网络协议 Docker 容器
docker中的DNS配置
【10月更文挑战第5天】
以山向海
89 1
lsug6eziqmdfk1111
|
11天前
|
弹性计算 网络协议 Ubuntu
如何在阿里云国际版Linux云服务器中自定义配置DNS
如何在阿里云国际版Linux云服务器中自定义配置DNS
lsug6eziqmdfk1111
30 4
邹荣乐
|
1天前
|
JSON JavaScript 前端开发
深入解析ESLint配置:从入门到精通的全方位指南,精细调优你的代码质量保障工具
深入解析ESLint配置:从入门到精通的全方位指南,精细调优你的代码质量保障工具
邹荣乐
8 0
宋晨明
|
5天前
|
编解码 计算机视觉
mmseg配置解析 align_corners=False
`align_corners=False` 是图像插值操作中的一个参数,影响输入和输出图像的角点对齐方式。`align_corners=True` 严格对齐角点,而 `align_corners=False` 均匀分布像素点,更适用于保持整体比例关系的任务,如语义分割。
宋晨明
14 0
宋晨明
|
5天前
|
机器学习/深度学习 编解码
mmseg配置解析 contract_dilation=True
`contract_dilation=True` 是 ResNetV1c 中的一种设置,用于解决多层膨胀卷积中的“栅格效应”。通过调整膨胀率,使卷积核在不同阶段更密集地覆盖输入特征图,避免信息丢失,提升特征提取质量,尤其在语义分割任务中效果显著。
宋晨明
15 0
尹正杰
|
1月前
|
网络协议 网络安全
基于bind软件部署DNS服务器
关于如何使用bind软件部署DNS服务器的教程,包括DNS服务器的类型、基于bind软件的部署步骤、验证DNS服务器可用性的指导,以及如何进行DNS正向解析的实现。
尹正杰
60 2
基于bind软件部署DNS服务器
Codelinghu
|
6天前
|
XML Java 数据格式
手动开发-简单的Spring基于注解配置的程序--源码解析
手动开发-简单的Spring基于注解配置的程序--源码解析
Codelinghu
19 0
Codelinghu
|
6天前
|
XML Java 数据格式
手动开发-简单的Spring基于XML配置的程序--源码解析
手动开发-简单的Spring基于XML配置的程序--源码解析
Codelinghu
27 0
土木林森
|
2月前
|
持续交付 jenkins Devops
WPF与DevOps的完美邂逅:从Jenkins配置到自动化部署,全流程解析持续集成与持续交付的最佳实践
【8月更文挑战第31天】WPF与DevOps的结合开启了软件生命周期管理的新篇章。通过Jenkins等CI/CD工具,实现从代码提交到自动构建、测试及部署的全流程自动化。本文详细介绍了如何配置Jenkins来管理WPF项目的构建任务,确保每次代码提交都能触发自动化流程,提升开发效率和代码质量。这一方法不仅简化了开发流程,还加强了团队协作,是WPF开发者拥抱DevOps文化的理想指南。
土木林森
62 1
域名解析DNS

DNS软件服务

热门文章

最新文章

  • 1
    实战:配置DNS客户端域名搜索后缀构造域名进行域名解析
  • 2
    DDNS配置实例(DHCP+DNS=DDNS)
  • 3
    安装并启用Active Directory域服务与DNS服务
  • 4
    bind + dhcpd 实现 动态 ddns
  • 5
    Linux下使用 bind搭建DNS主从服务器
  • 6
    使用Simple DNS plus 构建自己的DNS
  • 7
    DNS子域的授权
  • 8
    ubuntu 安装dnsmasq dnscrypt-proxy
  • 9
    Samba 系列(四):在 Windows 下管理 Samba4 AD 域管制器 DNS 和组策略
  • 10
    PowerDNS管理工具开发中学习到的DNS知识
  • 1
    推荐一款专业级的动态域名解析系统 - bind webadmin
    53
  • 2
    warp工具
    208
  • 3
    第二章 部署DNS服务
    287
  • 4
    DNS服务器概述
    197
  • 5
    使用 SampleDNSTool 快速构建 DNS 服务器
    176
  • 6
    Windows server——部署DNS服务
    11672
  • 7
    DNS服务器搭建(Linux版本)
    313
  • 8
    DNS服务器搭建(Windows版本)
    1164
  • 9
    【Linux网络服务】Centos7搭建DNS域名解析服务
    1977
  • 10
    【kubernetes】部署 CoreDNS 服务
    340
  • 相关产品

  • 云解析DNS
    文档详情 产品详情
  • 相关课程

    更多
  • 第八届大学生创新创业大赛阿里命题IoT赛题解析
  • 云计算工程师解析与实战-网络专家篇(体验版)
  • 深入解析Docker容器化技术
  • Java面试疑难点解析 - 面试技巧及语言基础
  • Java面试疑难点解析 - Java Web开发
  • Java面试疑难点解析 - 系统架构及项目设计
  • 相关电子书

    更多
  • 神龙云服务器产品及技术深度解析
  • 弹性创造价值:基于ECS的最佳性价比实践解析
  • 又快又稳:阿里云下一代虚拟交换机解析
  • 相关实验场景

    更多
  • 通过HTTPS加速网关快速部署网站加密
  • 通过云拨测对指定服务器进行Ping/DNS监测
  • 通过会话管理端口转发功能访问ECS内部服务
  • 推荐镜像

    更多
  • DNS
  • NTP
  • kali-security
  • 下一篇
    AI助理直击要害,从繁复中提炼精华——使用CDN加速访问OSS存储的图片

    玻璃钢生产厂家玻璃钢美乐蒂雕塑SMC玻璃钢雕塑设计山西学校玻璃钢雕塑价格范县玻璃钢雕塑舞钢玻璃钢雕塑定制商场新春美陈创意河南玻璃钢雕塑批发厂宣城人物玻璃钢雕塑生产厂定制玻璃钢雕塑品质售后无忧璧山玻璃钢雕塑玻璃钢熊猫雕塑效果图银川公园玻璃钢雕塑厂家杭州环保玻璃钢雕塑联系方式上海玻璃钢花盆价格上海楼盘玻璃钢卡通形象雕塑禹州玻璃钢雕塑价格玉林玻璃钢雕塑小品通州区有创意的商场美陈上海玻璃钢造型雕塑批发博白玻璃钢泡沫雕塑价格户内玻璃钢雕塑订做价格绍兴玻璃钢仿铜雕塑价格玻璃钢动物雕塑平面图贵州卡通玻璃钢造型雕塑制作玻璃钢雕塑塑料瓶商场商务男装夏季美陈玻璃钢雕塑行业未来发展泰州玻璃钢雕塑定做价格广东昆明市玻璃钢花盆玻璃钢动物兔子雕塑香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

    玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化