一、DNS工作原理
1.计算机进行域名解析的时候,首先向本地DNS查找是否有地址记录;
2.如果找不到,则由本地DNS向根域“.”发出解析请求,
3.从根域一次查找顶级域-->一级域-->二级域-->主机名;有点类似于邮件投递之类;
4.本地DNS经过一系列周折之后最终得到IP地址返回给客户端,并且保存记录一段时间;
二、DNS与bind
早期网络尚未流行的时候,计算机不多
通过/etc/hosts文件来存储主机名与IP对应关系;
随着互联网爆炸式发展,/etc/hosts的缺陷很快就暴露了出来,
IP数量的急剧增加,成为/etc/hosts乃至计算机的巨大负担,
为了应对这个日益严重的问题,伯克利大学发展出一套阶层式管理主机名对应IP的系统
我们称之为 Berkeley Internet Name Domain 也就是BIND;
轻松的进行维护工作使之成为了目前全世界使用最广泛的域名系统Domain Name System
也就是DNS。
也就是说,bind是工具,dns是协议
三、bind安装及使用
yum真好用
bind的配置文件为/etc/named.conf
而我们用到的配置文件大概有,/etc/named.conf /var/named/file.zone 这两个
通过这个配置文件来指定zone file以及allow-query allow-
1.编辑/etc/named.conf
注释或者删掉options里面的 listen-on两行和allow-query一行
编辑/etc/named.rfc1912.zones
然后在文件最下方添加zone file信息
保存退出后我们在/var/named/目录下以上面的file名称新建文件,即
这里比较麻烦,不容易解释,可以参考其他DNS资料了解
上面的2014061601 这个是标识修改的版本号
2H 10M 3D 6H都是一些设定时间
保存退出后可以使用
named-checkconf named-checkzone来检查文件配置错误
named-checkzone 需要有返回信息OK,否则会提示其他错误
named-checkconf 则是如果没有返回信息就表示语法无误
那我们现在基本的正向dns解析就算配置完成了,