DNS相关知识点:
1、DNS系统的作用:
正向解析:域名——IP地址 (常用)
反向解析:IP地址——域名 (不常用)
2、DNS系统的结构:
3、解析一个常用网址含义:
位置 | 意义 |
---|---|
. | 根 |
com | 顶级域 |
baidu | 二级域 |
www | 主机名 |
http:// | 80 协议 |
4、DNS系统类型:
(1)缓存域名服务器:(DNS高速缓存服务器) 离客户机最近的地理位置
通过向其他域名服务器查询获取域名 -> IP地址
将域名查询结果缓存到本地,提高重复查询时的速度。
(2)主域名服务器: (主干者)
特定DNS区域的权威服务器。具有唯一性
负责维护该区域内所有域名-> IP地址的映射记录
需要自行建立所负责的区域的地址数据文件
(3)从域名服务器: (辅助者 )
也称为辅助域名服务器。时对主域名服务器的热备份
其维护的域名->IP地址来源于主域名服务器,需要从主域名服务器自动同步区域地址数据库。
5、配置文件:
1、主配置文件:
负责DNS全局功能 例如:日志文件,访问权限
2、区域配置文件:
负责构建解析区域 例如:多域名解析
3、区域数据配置文件:
负责管理主机解析记录 例如:负责管理主机记录
二、DNS相关实验:
所有实验环境的搭建:
安装工具包:[root@localhost ~]# yum -y install bind
实验 1、正向解析:
(1)修改主配置文件(负责全局模式):
[root@localhost ~]# 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";
recursing-file "/var/named/data/named.recursing";
secroots-file "/var/named/data/named.secroots";
allow-query { any; }; ##########允许所有人访问
(2)修改区域文件:
[root@localhost ~]#Vim /etc/named.rfc1912.zons
zone "kgc.com" IN { ######目标解析域
type master;
file "kgc.com.zone"; ######目标解析域的文件索引
allow-update { none; }; (区域数据文件)
(3)区域数据文件:
[root@localhost ~]#cd /var/named
[root@localhost named]#cp -p named.localhost kgc.com.zone
#########因为在上一步kgc.com是由上面localhost复制过来做区域索引文件,所以在建区域数据文件时,需要原封不动的复制过来。其中包括(文件内容、权限、所有人/组)##########
[root@localhost nam 3
$TTL 1D
@ IN SOA kgc.com. admin.kgc.com. ( ##########定义目标解析有效字段
管理员邮箱 0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
NS kgc.com.
A 127.0.0.1
www IN A 192.168.195.188 ###########定义主机A记录
(5)设置DNS解析服务器本机地址:
[root@localhost named]# echo “nameserver 192.168.46.20” > /etc/resolv.conf
此设置是向本网段的主机宣告:需要DNS域名解析的都来找我提供服务
(6)开启DNS的配置文件中的“named”
[root@localhost named]#systemctl Start named ######不报错既是成功
(7)[root@localhost named]#host www.kgc.com
www.kgc.com has address 192.168.195.188 ######成功解析
将一台pc设置于本虚拟机(DNS服务器)在同一网段,即可获取相关服务
实验二:邮件交换记录、别名解析、泛域名解析
实验三:反向解析 (极少用)
[root@localhost named]# vim /etc/named.rfc1912.zones
实验四:主从同步:(多用)
主服务器:
从服务器:
主服务器有所变更,从服务器需要删除原先生成的文件,再次获取更新
实验五:分离解析
(1)配置好相关外网客户机和内网客户机、中间的网关:
中间的网关设置两个网卡IP地址分别为12.0.0.1、192.168.100.1
外网的客户机的地址配置为12.0.0.12
内网的客户机的地址配置为192.168.100.100
(2)[root@localhost named]# vim /etc/named.conf
(3)[root@localhost named]# vim /etc/named.rfc1912.zones
(4)在named文件夹下建立两个区域数据文件:kgc.com.lan kgc.com.wan
在kgc.com.lan文件夹下
在kgc.com.wan文件夹下
(4)重新启动named服务,已使得配置文件得以被系统获取。
[root@localhost named]# systemctl restart named
(5)检测:
在外网的win10上:
在内网的Linux上: