dns配置

Posted wwchihiro

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了dns配置相关的知识,希望对你有一定的参考价值。

早期的域名查询解析方案:
没有DNS服务器,在每台客户机上存放一个文件 /etc/hosts


www.jd.com
www.mi.com
www.qq.com
www.oicq.com ==》www.tencent.com ==》www.qq.com

ICQ(I Seek You)、OICQ->QQ

 

vncviewer 172.40.50.113:7000


1)装包
# yum -y install bind bind-chroot
2)配置
—— 主配置文件 /etc/named.conf 【全局设置、DNS区域、……】
options {
directory "/var/named";
};
zone "tedu.cn" {
type master;
file "tedu.cn.zone";
};

—— 地址库记录文件 /var/named/自定义文件名
# cd /var/named
# cp -p named.localhost tedu.cn.zone
# vim tedu.cn.zone
@ NS svr7.tedu.cn.
svr7 A 192.168.4.7
pc207 A 192.168.4.207
www A 192.168.4.100

3)起服务
# systemctl restart named

DNS,Domain Name System,域名系统

互联网内有很多台DNS服务器,为客户机提供信息查询服务:
正向解析:www.baidu.com的IP地址是?
反向解析:IP地址119.75.23.45的域名是?

FQDN,完全合格的域名 —— 需要注册、付费才获得使用权
13台根DNS服务器,负责管理根域 .
n台顶级DNS服务器,分别管理 .cn、.com、…… 等一级区域
n台二级DNS服务器,分别管理 .edu.cn、.net.cn、…… 等二级区域

搭建了达内的DNS服务器,管理二级区域 tedu.cn :
正向解析:www.tedu.cn 的IP地址是?


软件包(S):bind、bind-chroot
系统服务:named

检查日志消息:/var/log/messages

 

DNS轮询(负载均衡) ——
www.tedu.cn 192.168.4.100
www.tedu.cn 192.168.4.110
www.tedu.cn 192.168.4.120
……


泛域名解析 ——
www.jd.com
3w.jd.com、sanw.jd.com、*.jd.com ==> 正确IP地址

以达内集团为例:
二级DNS,管理 tedu.cn,解析 www.tedu.cn
三级DNS,管理 bj.tedu.cn,解析 www.bj.tedu.cn


关系不那么亲密(归属于不同机构):上级域 与 下级域
.cn 与 .tedu.cn

关系非常亲密(归属于同一机构):父域 与 子域
.tedu.cn 与 bj.tedu.cn

如何找到 www.bj.tedu.cn 的IP地址?


DNS查询测试方法:
host 查询目标 DNS服务器地址
dig 查询目标 @DNS服务器地址

去问DNS服务器(192.168.4.7)站点 www...的IP地址是多少?
# host www.bj.tedu.cn 192.168.4.7

 


;; QUESTION SECTION: 【问题】
;www.bj.tedu.cn. IN A

;; AUTHORITY SECTION: 【授权信息】
bj.tedu.cn. 86400 IN NS pc207.bj.tedu.cn.

;; ADDITIONAL SECTION: 【附加信息】
pc207.bj.tedu.cn. 86400 IN A 192.168.4.207

对于DNS客户机来说 ——
递归查询:只发起一次查询请求
迭代查询:需要发起两次或更多次查询请求

对于DNS服务器来说 ——
递归查询:愿意为客户机查询本机不知道/不是本机管理的域名
迭代查询:子域授权+禁止递归


公共DNS:
202.106.0.20、8.8.8.8、114.114.114.114

 

DNS域名解析服务器 ——
为客户机提供“域名 <----> IP地址”信息

软件包(S):bind、bind-chroot
配置文件(S):/etc/named.conf ==> /var/named/地址库文件

软件包(C):bind-utils、命令程序(ping、firefox、wget)
配置文件(C):/etc/resolv.conf

DNS基本配置--/etc/named.conf:
options {
directory "存放地址库文件的默认目录路径";
};
zone "DNS区域名字" {
type master;
file "地址库文件的文件名";
};

DNS基本配置--/var/named/地址库文件:
$TTL 地址库记录的默认有效期(1D)
@ IN SOA @ 管理邮箱 (
.. ..
)
@ NS 本区域的DNS服务器的合法域名.
本区域DNS服务器的站点名 A 本区域DNS服务器的IP地址
站点1的站点名称 A 站点1的IP地址
站点2的站点名称 A 站点2的IP地址
.. ..


语法检查工具、排错:
named-checkconf
named-checkzone 区域名 地址库文件路径
less /var/log/messages


DNS轮询(同一个FQDN ==》多个IP地址):
站点名称 A IP地址1
站点名称 A IP地址2
站点名称 A IP地址3
.. ..

泛域名解析(多个任意站点名 ==》同一个IP地址):
* A IP地址


子域授权(告诉父DNS两个信息:子域名称、子DNS的地址):
修改父DNS的地址库文件,添加两行 ——
子域名称. NS 子DNS的FQDN.
子DNS的FQDN. A 子DNS的IP地址


递归式的DNS服务器:为客户机查询非本机管理的域名
迭代式的DNS服务器(子域授权+禁止递归):不愿意为客户机查询非本机管理的域名,但是对于子域内的站点,当前DNS会为客户机反馈子域授权信息


缓存DNS ——
# yum -y install bind bind-chroot
# vim /etc/named.conf
options {
forwarders { 公共DNS1; 公共DNS2; };
};
# systemctl restart named

 





































































































以上是关于dns配置的主要内容,如果未能解决你的问题,请参考以下文章

kube-dns配置注意及问题排查

linux配置dns服务器配置命令

Linux——DNS(正向解析+反向解析+多域配置+主从配置)

DNS配置安装和DNS主从配置

DNS快速配置实验

Linux 网络配置 修改DNS配置文件/etc/resolv.conf后,重启网络,DNS配置丢失