Linux中配置DNS全过程
DNS (Domain Name System) 是域名服务 ,它是由解析器和域名服务器组成的。域名服务器是指保存有该网络中所有主机的域名和对应IP地址,并具有将域名转换为IP地址功能的服务器。(将网址解析成IP,或者将IP解析成网址)将域名映射为IP地址的过程就称为"域名解析"。在Internet上域名与IP地址之间是一对一(或者多对一)的,也可采用DNS轮循实现一对多,域名虽然便于人们记忆,
DNS (Domain Name System) 是域名服务 ,它是由解析器和域名服务器组成的。
域名服务器是指保存有该网络中所有主机的域名和对应IP地址,并具有将域名转换为IP地址功能的服务器。(将网址解析成IP,或者将IP解析成网址)
将域名映射为IP地址的过程就称为"域名解析"。
在Internet上域名与IP地址之间是一对一(或者多对一)的,也可采用DNS轮循实现一对多,域名虽然便于人们记忆,
但机器之间只认IP地址,它们之间的转换工作称为域名解析,域名解析需要由专门的域名解析服务器来完成,DNS就是进行域名解析的服务器。
网址有一个专有名词:完全合格域名
完全合格域名 = 主机名称 + 域名(根域 + 顶级域 + 二级域)
根域:.
顶级域:分为组织域和国家或地区域。
- 组织域采用3个字符代号,如.com .edu .gov
- 国家或地区域,采用两个字符代号,如.cn .jp
二级域:二级域注册到个人、组织或者公司名称,如baidu、taobao等
主机名称:主机名称处于域名空间的最底层,主机名与上述各级域名结合构成FQND(完全合格域名)
每个域用一个点号“.”分开
以www.baidu.com为例:
- www:主机名称
- baidu.com:域名
- 根域:日常生活中一般省略(www.baidu.com.)最后的.表示根域,配置DNS时需要带上
- 顶级域:.com
- 二级域:baidu
一个完全合格域名只能对应一个IP,一个IP可以对应多个完全合格域名。
二、DNS查询方式(两种)
- 递归查询:DNS客户端与DNS服务器之间
- 迭代查询:DNS服务器与DNS服务器之间
- 访问一个网站是既有递归又有迭代
三、DNS解析方式
- 正向解析:FQDN(完全合格域名)----------> IP
- 反向解析:IP -----------> FQDN(完全合格域名)
四、DNS服务搭建
搭建DNS服务有两种方式:
- 1.bind
- 2.unbound
DNS服务器类型:
- 主DNS服务器(条目或者称为映射信息是手写进主DNS当中)
- 辅助DNS服务器(用来做备份)
- unbound 不能提供辅助DNS服务器
- 所以一般用bind进行部署
1、在没有DNS之前,怎样解决
/etc/hosts 本地解析配置文件
- 主机1:192.168.100.10
- 主机2:192.168.100.20
正常情况下:两台主机相互ping IP地址是可以ping通的,但是ping不通主机名
主机1:
|
1 2 3 4 5 6 7 8 9 10 11 |
|
在本地解析文件中加上对方的IP地址以及对应映射的主机名
|
1 2 3 4 5 6 7 8 9 |
|

注意:只在主机1中添加,则只有主机1能ping通主机2,主机2仍然ping不通主机1,想要主机2也ping通主机1,需要在主机2的配置文件中中也写入主机1的IP地址与主机名的映射关系。
2、配置主DNS
(1)配置yum仓库,安装软件包
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
|
- /etc/named.conf 映射的DNS主配置文件
- /var/named 解析文件的目录
- DNS默认侦听端口:53(指自己的地址,一般作为DNS服务器的话:any)
- /var/named/chroot/etc/named.rfc1912.zones 记录DNS正向和反向的全局解析配置文件
作用:
- 1、确定DNS类型 :主DNS(master) 辅助DNS(slave)
- 2、定义 域与网段的映射关系
- 3、告知具体的解析条目的文件名在哪里:正向解析数据库 反向解析数据库
(2)编辑主配置文件/etc/named.conf
|
1 |
|

(3)编辑全局配置文件(三个地方需要更改)
更改对应的域名和映射的网段,服务类型:master(主DNS),正向解析与反向解析的文件名
|
1 |
|


把文件复制到对应目录下
|
1 2 3 4 5 |
|
TTL 1D 缓存周期
SOA起始授权机构(后面的@改成服务器的主机名)
- NS:后面接DNS的服务器
- 主机记录:A
(4)编辑正向解析文件
|
1 2 3 4 |
|

(5)编辑反向解析的文件
|
1 |
|

(6)重启服务,关掉防火墙,更改selinux
|
1 2 3 4 5 6 7 8 9 10 11 12 |
|
(7)客户端更改网卡的DNS(指向服务器端),重启服务,查看是否解析
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
|

3、配置辅助DNS
(1)配置yum仓库,安装软件包(略)
(2)编辑主配置文件/etc/named.conf
|
1 |
|

(3)编辑全局配置文件(四个地方需要更改)
更改对应的域名和映射的网段,服务类型:slave(辅助DNS),正向解析与反向解析的文件名,定义主DNS地址(告诉辅助DNS主DNS的地址)
openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构
更多推荐


所有评论(0)