1.安装:
apt-get install bind9 dnsutils bind9-doc
//bind9 提供DNS服务;
//dnsutils 提供DNS测试和除错工具;
//bind9-doc 提供bind9的文档
2.更改DNS客户机配置文件
vim /etc/resolv.conf
nameserver 192.168.48.150 //定义服务器IP地址
search skills.com //添加需要解析的域名
如果/etc/resolv.conf 文件修改后被自动更改回;
解决方法:
将自动获取到的IP地址改为静态地址(static),地址参数与DHCP获取到的地址相同。
3.添加正向解析和反向解析
vim /etc/bind/named.conf
在最后方空白行添加:
zone "skills.comt.com"{ //正向解析,输入输入你需要解析的域名
type master; //类型为主域
file"/etc/bind/db.skills.com"; //file指定主机记录文件存放的位置
};
zone "48.168.192.in-addr.arpa"{ //添加反向区域
type master; //类型为主域
file"/etc/bind/db.48.168.192"; //file指定主机记录文件存放的位置
};
(千万要记得大括号后面的分号!!!)
此时我们添加的是单个域名(skills.com)的解析,适用于同网段解析;
如需要添加,需添加新的正、反向域名解析文件。
4.检查服务器状态,配置文件是否正确
systemctl status bind9 //检查服务器状态
如果出现问题,查看时状态为失败(failed) //(先不做)
解决方法:修改/etc/bind9/named.conf.options
将27-30行:forwards{
202.102.224.68
202.102.227.68
};
前方加上#注释掉即可。
使用named-checkconf /etc/bind/named.conf检查后重启服务即可。
状态为active(running)即为开启。
named-checkconf /etc/bind/named.conf //检查文件语法是否出错
5.配置正反向主机记录文件
①cd /etc/bind //进入bind目录
②cp db.local db.skills.com //复制db.local作为正向主机记录的模板
③vim db.skills.com //配置主机记录文件
修改内容:
第五行 :①将 localhost 修改为 skills.com //更改为解析的域名
②将 localhost 修改为 skills.com
第十二行:① 将localhost 修改为 skills.com //设置名称服务器
第十三行:@ IN A 127.0.0.1 //配置保持不变
第十四行:@ IN AAAA ::1 //配置保持不变
主机名 IP地址
第十五行:www IN A 192.168.48.150 //设置正向解析主机IP
第十六行:wu IN A 192.168.48.111 //设置正向解析主机IP
第十七行:dns IN A 192.168.48.150 //设置正向解析主机IP
//添加我们需要解析的同网段IP地址
保存并退出。
④cp db.127 db.48.168.192 //复制db.127作为反向记录的模板
⑤vim db.48.168.192 //配置反向记录文件
第五行:① 将 localhost 修改为 skills.com //更改为解析的域名
② 将 localhost 修改为 skills.com
第十二行:① 将localhost 修改为 ns.skills.com //设置名称服务器
主机号 对应域名
第十三行:111 IN PTR wu.skills.com. //输入反向解析的IP
第十四行:150 IN PTR www.skills.com. //输入反向解析的IP
第十五行:150 IN PTR dns.skills.com. //输入反向解析的IP
保存并退出。
6.重启bind服务器
systemctl restart bind9
7.使用nslookup查询www.skills.com(正向解析)
root@ServerA:/etc/bind# nslookup www.skills.com
Server: 192.168.48.150
Address: 192.168.48.150#53
//返回解析的主机ip,表示正向解析成功
如果出现:** server can't find www.skills.com: SERVFAIL
//代表设置的域名无法解析
解决方法:
应分步查看:
原因分析1:db.skills.com文件内容出现错误:
①12行: @ IN NS skills.com.
②13行: @ IN A 127.0.0.1
③14行: @ IN AAAA ::1
原因分析2:文件拥有者出现错误:
①ls -l查看文件拥有用户、用户组
②将文件权限用户、用户组更改为bind
chown bind:bind db.skills.com
chown bind:bind db.48.168.192
③使用命令重启DNS服务器然后进行解析:
systemctl restart bind9
nslookup www.skills.com
8.查询解析的域名ip(反向解析)
root@ServerA:/etc/bind# nslookup 192.168.48.150
Server: 192.168.48.150
Address: 192.168.48.150#53
150.48.168.192.in-addr.arpa name = dns.skills.com.
150.48.168.192.in-addr.arpa name = www.skills.com.
//返回解析的域名,表示反向解析成功