目录
一、DNS服务器
1.1 DNS服务器的 定义
DNS:Domain Name System 域名系统,应用层协议,是互联网的一项服务。它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网,基于C/S架构,服务器端:53/udp, 53/tcp实际上,每一台 DNS 服务器都只负责管理一个有限范围(一个或几个域)内的主机域 名和 IP 地址的对应关系,这些特定的 DNS 域或 IP 地址段称为 zone(区域)。根据地址解 析的方向不同,DNS 区域相应地分为正向区域(包含域名到 IP 地址的解析记录)和反向区 域(包含 IP 地址到域名的解析记录)
1.2 DNS服务器的类型
- 缓存域名服务器:只提供域名解析结果的缓存功能,目的在于提高查询速度和效率,
- 主域名服务器:管理和维护所负责解析的域内解析库的服务器
- 从域名服务器:从主服务器或从服务器"复制"(区域传输)解析库副本
1.3 DNS查询类型及原理
查询方式:
- 迭代查询:不给结果只给相关信息,需要自己动手
- 递归查询:直接反馈结果,不需要自己动手
DNS分布式数据结构:
- 根域:用“.”表示
- 顶级域(一级域):一般代表一种类型的组织机构或国家区域,如.net,.com,.edu等
- 二级域:用来标明顶级域下面的的一个特定组织,国家顶级域下面的二级域名由国家安全部门统一管理,比如:.com.cn,.net.cn,.edu.cn
- 三级域(子域):由二级域创建的一般为子域,一般是由各个组织自己申请的
- 主机:如www和mail等表示主机名称
DNS查询过程:
- dns缓存服务器 有 直接回复 没有会去问根域,根域服务器会去问可以解析的服务器
- 根服务器是迭代查询,透露信息给你让你去找com(一级域服务器)
- 去找一级域com服务器 com服务器只能解析 主机名.com. 主机名+一级域+根域
- 一级域服务器 是迭代查询 让你去找二级域服务器
- 找到二级域服务器后迭代查询 在我的管理范围内 www.二级域.一级域.(根域)
- 直接告诉dns缓存服务器 迭代查询完成
- 缓存服务器告诉我们的 客户端, dns解析服务器会缓存结果 递归查询完成
二、bind软件安装:(内网环境)
主要执行程序:/usr/sbin/named
主配置文件:/etc/named.conf
服务名称:named
区域配置文件:/etc/named.rcf1912.zones 管理域名
数据库文件:/var/named/kcg.com.zone 需要格外注意这个文件的权限
自动生成一个用户叫named 并且他的家目录就在 /var/named
udp/tcp端口号:53
udp:解析
tcp:传递主从同步
三、DNS服务器的配置实验 (正向解析 + 主从复制)
3.1 正向解析实验:
步骤:
1. 安装bind
2、需要将网卡中的dns指向自己
重启网卡设备
3.修改/etc/named.conf相关配置
4.修改区域配置文件
5.修改正向区域数据文件
SOA:起始记录
serial #版本号 refresh #刷新时间 retry #失败后一段时间,再次刷新 expire #过期时间,老是拉取不到,一段时间后过期 minimum #老是去访问错误的解析地址,一段时间内的缓存下,用户再次查询直接反馈找不到
6.重新启动named服务
7.解析域名
8.用另外一台虚拟机解析域名
注意:要关闭掉防火墙
3.2 主从复制 实验:
步骤:
1、准备两台服务器,都要关闭防火墙
2、选定一台做为主域名服务器(主域名服务器的配置和正向解析配置相同)
3、配置从域名服务器的网卡,并重启网卡
重启网卡
4.修改从服务器的主配置文件,将红框中的原内容,修改为any
5.修改从服务器的区域配置文件
6.重启named ,在从服务中查看是否自动生成了区域资源配置文件,则成功