前言:DNS即 Domian Name System (域名系统)的缩写,它的用处是讲ip地址转换成对应主机名 或者 将主机名转换成与之对应的ip地址的一种机制
1.查看DNS服务器是否安装
rpm –qa |grep bind
如果没有安装,则需要安装 bind
yum install bind
2.查看DNS服务器当前状态
service named status
如果返回状态为停止,则需要启动DNS服务器
service named start
确定DNS服务器启动后,进行配置
3.首先输入 ipconfig 查看当前系统使用的IP地址 ,例如 192.168.45.92
4.在/etc 目录下,创建主配置文件 named.conf
options { directory "/var/named"; #告知工作目录 }; zone "cyt.test.com" IN { #本地正解定义 type master; #类型为master file "db.cyt.test.com.zone"; 正解文件名 所在目录为:/etc/var/named }; zone "192.166.22.in-addr.arpa" IN { #本地反解定义 type master; file "db.192.166.22.in-addr.arpa.zone"; #反解文件名 };
5.创建2个解析文件(正向解析 + 反向解析)
正向解析:在 /etc/var/name 目录下创建文件
vim db.cyt.test.com.zone
db.cyt.test.com.zone文件内容为下:
$TTL 600 ; @ IN SOA localhost. root.localhost. ( 2008012701 ; Serial #时间+序列号01 3h ; Refresh # 刷新时间:每隔多久来master查询更新 15 ; Retry # 重试时间间隔 1w ; Expire # 过期时间,如果7天仍找不到master,slave停止服务 3h ) ; Minimum # 否定答案ttl值,表示查询不到再次查询需要时间 IN NS ssh.sandai.net. 1M IN A 10.10.10.10 #IP地址
反向解析:在 /etc/var/name 目录下创建文件
vim db.192.166.22.in-addr.arpa.zone
db.192.166.22.in-addr.arpa.zone文件内容为下:
$TTL 600 ; @ IN SOA localhost. root.localhost. ( 2008012701 ; Serial #时间+序列号01 3h ; Refresh # 刷新时间:每隔多久来master查询更新 15 ; Retry # 重试时间间隔 1w ; Expire # 过期时间,如果7天仍找不到master,slave停止服务 3h ) ; Minimum # 否定答案ttl值,表示查询不到再次查询需要时间 IN NS ssh.sandai.net. 1M IN A cyt.test.com #域名
6.检查解析文件编辑是否正确,执行:
nslookup cyt.test.com localhost
如果指向是是配置的IP地址,表示配置正确
7.重启DNS服务器,执行
service named restart