一.DNS的作用:解析域名
1.正向解析:根据主机名称查找对应的IP地址 2.反向解析:根据IP地址查找对应的主机域名 3.DNS系统的分布式数据结构
二.DNS系统类型
1.缓存域名服务器:也称为高速缓存服务器,通过向其他域名服务器查询获得域名到IP 地址记录,将域名查询结果缓存到本地,提高重复查询时的速度 2.主域名服务器:特定DNS区域的官方服务器,具有唯一性,负责维护该区域内所有域名到IP地址的映射记录 3.从域名服务器:辅助域名服务器。其维护的域名到IP地址记录,来源于主域名服务器 4.forword:将任何查询请求都转发给其他服务器,起到一个代理作用 5.hint:根DNS Internet服务器集
三.DNS解析过程
第一步:客户机访问某网站,请求域名解析,首先查找本机HOSTS文件,如果有对应域名、IP记录,直接返回客户机。如果没有则将改请求发送给本地的域名服务器 第二步:本地DNS服务器能够解析客户端发来的请求,服务器直接将答案返回给客户机 第三步:本地DNS服务器不能解析客户端发来的请求,分为2种解析方法: 1.采用递归解析:本地DNS服务器向根域名服务器发出请求,根域名服务器对本地域名服务的请求进行解析,得到记录再给本地DNS服务器,本地DNS服务器将记录缓存,并将记录返回给客户机 2.采用迭代解析:本地DNS服务器向根域名服务器发出请求,根域名服务器返回给本地域名服务器一个能够解析请求的下一级域名服务器的地址,本地域名服务器再向根返回的IP地址发出请求,最终得到域名解析记录。
四.DNS服务器安装配置
1.安装bind:yum -y install bind
2.查看配置文件:rpm -qc bind
主配置文件:/etc/named.conf;DNS解析记录数据文件:/var/named/
3.主配置文件 listen-on port 53 { 127.0.0.1; }; 监听端口以及DNS服务器的IP地址 directory 配置域名服务器目录 dump-fifle 域名服务器缓存数据库 statistics-file 域名服务静态文件 memstatistics-file 内存相关的静态文件 allow-query 允许使用本DNS服务的网段
ogging 日志文件 zone 标记根域 include "/etc/named.rfc1912.zones"; 主配置文件
4.修改/etc/named.rfc1912.zones配置文件(用于定义根区域和自定义区域)添加自定义内容
zone "kgc.com." IN 主机名 tapy master 定义服务器类型 file "kgc.com.zone" 指定正向解析文件名 zone "101.137.168.192.in-addr.arpa" IN 反向解析IP地址 tapy master 定义服务器类型 file "kgc.com.arpa" 指定反向解析文件名 kgc.com.zone和kgc.com.arpa需要我们在/var/named目录新建
5.配置正向解析文件 vim /var/named/kgc.com.zone
正向解析文件详解:
$TTL 1D:外DNS服务器请求本DNS服务器的查询结果在外DNS服务器上缓存的时间为1D @ IN SOA @ kgc.com. ( :SOA授权进行解析的主机名 @代表本机 @ NS kgc.com.:NS服务器主机名 www A 192.168.137.101:解析的域名IP
反向解析文件:
配置跟正向解析文件相同,解析的时候相反,是把IP地址解析为域名
从服务器配置:
1.修改配置文件 vim /etc/named.conf 2.添加配置 type slave:定义属性为从服务器 masters { 192.168.137.101; } :指定主服务器IP地址 file "slaves/kgc.com.zone" :下载的区域文件保存到slaves目录
原文链接:https://blog.csdn.net/Dadit/article/details/106932202?ops_request_misc=&request_id=&biz_id=&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~koosearch~default-20-106932202-null-null.268%5Ev1%5Ekoosearch&utm_term=%E9%BB%91%E7%BE%A4%E6%99%96%E3%80%81docker%E3%80%81%E5%AE%B9%E5%99%A8%E9%95%9C%E5%83%8F%E3%80%81%E5%9F%9F%E5%90%8D%E6%B3%A8%E5%86%8C%E3%80%81%E5%AE%9D%E5%A1%94%E3%80%81%E5%8F%8D%E5%90%91%E4%BB%A3%E7%90%86%E3%80%81nginx%E3%80%81frp%E3%80%81%E5%8A%A8%E6%80%81%E5%9F%9F%E5%90%8D%E8%A7%A3%E6%9E%90%E3%80%81NAS%E3%80%81%E7%BE%A4%E6%99%96%E3%80%81%E9%98%BF%E9%87%8C%E4%BA%91%E3%80%81%E5%9F%9F%E5%90%8D%E8%A7%A3%E6%9E%90%E3%80%81%E5%86%85%E7%BD%91%E7%A9%BF%E9%80%8F%E3%80%81ipv6%E3%80%81ddns%E3%80%81%E8%BD%BB%E9%87%8F%E7%BA%A7%E4%BA%91%E6%9C%8D%E5%8A%A1%E5%99%A8%E3%80%81%E9%93%81%E5%A8%81%E9%A9%AC%E3%80%81%E5%A8%81%E8%81%94%E9%80%9A%E3%80%81DSM%E3%80%81DSM6.0%E3%80%81%E7%BE%A4%E6%99%96nas%E3%80%81%E4%BA%91%E6%9C%8D%E5%8A%A1%E5%99%A8%E3%80%81%E8%9C%97%E7%89%9B%E6%98%9F%E9%99%85%E3%80%81