一 、BIND域名服务基础
1、DNS概念
DNS域名系统(Domain Name System缩写DNS,Domain,Name被译为域名)是因特网的一项核心服务,它作为可以将域名和IP地址相互映射的一个分布式数据库,能够使人更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。
全世界只有13台ipv4域名服务器(这13台根域名服务器名字分别为"A"至"w"),1个为主根服务器在美国。其余12个均为辅根服务器,其中9个在美国,欧洲2个,位于英国和瑞典,亚洲1个位于日本
二、DNS系统的作用
- 正向解析:根据域名查找对应的IP地址
- 反向解析:根据IP地址查找对应的域名
搭建本地DNS服务器
1)初始化系统
systemctl stop firewalld
systemctl disable firewalld.service
setenforce 0
vim /etc/selinux/config
改为disabled 永久更改
2)安装 bind 软件包
挂载光盘 mount /dev/sr0 /mntyum安装 yum install -y bind dhcp
3)修改主配置
vim /etc/named.conf
listen-on port 53 { any; }; #设置监听IP地址和端口
allow-query { any; }; #设置允许访问DNS服务器的客户端
:wq
4)修改区域配置文件
vim /etc/named.rfc1912.zones
zone "xy101.com" IN { #正向解析配置
type master;
file "xy101.com.zone"; #设置区域数据文件名称
};
zone "80.168.192.in-addr.arpa" IN { #反向解析配置,地址倒写
type master;
file "xy101.com.zone.local";
};
5)修改区域数据文件 /var/named/xy101.com.zone
cd /var/named
cp -p named.localhost xy101.com.zone
vim xy101.com.zone
NS xy101.com. #设置当前区域名称
A 192.168.80.20 #设置DNS服务器IP地址
www IN A 192.168.80.30 #设置正向解析的主机名与IP地址的映射记录
xxx IN CNAME www #设置主机名 xxx 是 www 的别名
vim xy101.com.zone.local
30 IN PTR www.xy101.com. #设置IP地址与域名的反向解析记录
6)重启named服务
7)客户端设置DNS服务器地址 /etc/resolv.conf ,并验证 nslookup host dig
两台机器都刷新namde
8):在客户端的域名解析配置文件中添加DNS服务器地址
vim /etc/resolv.conf #修改完后立即生效
nameserver <主机ip> //将主机IP设置为dns服务器正向解析测试
正向解析测试
host www.yang.com 或
nslookup www.yang.com