概述

域名(Domain Name):
简称域名、网域,是由一串用点分隔的名字组成的Internet上某一台计算机或计算机组的名称,用于在数据传输时标识计算机的电子方位。具有独一无二,不可重复的特性。

域名系统(Domain Name System,缩写:DNS)是互联网的一项服务。域名解析是把域名指向网站空间IP,让人们通过注册的域名可以方便地访问到网站的一种服务。IP地址是网络上标识站点的数字地址,为了方便记忆,采用域名来代替IP地址标识站点地址。域名解析就是域名到IP地址的转换程。
域名的解析工作由DNS服务器完成。可以理解为DNS就是翻译官。

正向解析:域名—>IP地址
反向解析:IP地址—>域名

域名组成和分类

常见格式:www.atguigu.com
完整格式:www.atguigu.com.
. : 根域,可省略不写
com: 顶级域,由 ICANN 组织指定和管理
分类:
国家地区域名:cn(中国)、hk(香港)、sg(新加坡)等
通用顶级域名:com(商业机构)、org(非营利组织)、edu(教育机构)等
新通用顶级域名:red(红色、热情)、top(顶级、高端)等

atguigu:二级域(注册域),可由个人或组织申请注册
www: 三级域(子域),服务器网站名代表
主机名:s1.www.atguigu.com. 中的 s1 就是主机名,一般用来表示具体某一台主机

1. 域名解析过程

2. DNS软件信息

DNS软件

软件名称

bind

服务名称

named

软件端口

UDP 53 数据通信(域名解析)
TCP 53 数据同步(主从同步)

配置文件

主配置文件:

/etc/named.conf(服务器运行参数)

4.DNS - 图1

区域配置文件:

/etc/named.rfc1912.zones(服务器解析的区域配置,正反向区域定义信息)
4.DNS - 图2

数据配置文件:

/var/named/xx.xx(主机名和 IP 地址的对应解析关系,及主从同步信息)
4.DNS - 图3

记录类型:

值 作用
A: 地址记录,用来指定域名的 IPv4 地址的记录
CNAME: 将域名指向另一个域名,再由另一个域名提供 ip 地址,就需要添加 CNAME 记录
TXT: 可填写任何东西,长度限制 255。绝大多数的 TXT 记录是用来做 SPF 的(反垃圾邮件)
NS: 域名服务器记录,如果需要把子域名交给其他 DNS 服务商解析,就需要添加 NS 记录。
AAAA: 地址记录,用来指定域名的 IPv6 地址的记录
MX: 邮件交换记录,如果需要设置邮箱,让邮箱能收到邮件,就需要添加 MX 记录。

3. DNS实验搭建

3.1 步骤

软件安装
配置主配置文件
配置区域配置文件
配置数据文件
重启DNS服务
客户端测试
image.png

3.2 软件安装

  1. [root@localhost ~]$ yum -y install bind #安装DNS
  2. [root@localhost ~]$ yum -y install httpd #安装webserver
  3. [root@localhost ~]$ vim /var/www/html/index.html
  4. DNS.test
  5. [root@localhost ~]$ yum -y install elinks #安装webserver
  6. [root@localhost ~]$ elinks 192.168.88.10 #服务器ip

image.png

3.3 DNS服务搭建

3.4 主从DNS服务器

3.5 DNS缓存服务器

3.6 智能DNS(分离解析)

配置报错

启动DNS服务时,如果报错99%就是主配置文件或者数据配置文件写错啦,请仔细检查
systemctl status named.service 查看错误提示

named-checkconf -z "$NAMEDCONF检查一下配置文件
可以使用named-checkconf /etc/named.confnamed-checkzone ``yourDNS域名和路径
来检查配置文件是否有问题