打算在公司内部 安装一个 dns 来使用。因为公司内部开发服务器也挺多的。现在都是用IP 。 但我想有个域名好记一点。
打算在网关和一台开发服务器上做 master 和 slave
ip分别为:
网关: 192.168.1.243
开发服务器: 192.168.1.241
我系统是 FreeBsd 的。 那当然是用 ports 安装啦。。哇咔咔
我们先做 master:
# cd /usr/ports/dns/bind94
# make install clean
装完了 记得 修改 /etc/rc.conf 文件 用来启动
# vi /etc/rc.conf
named_enable="YES"
先看下,我的BIND 的文件目录:
files# ls
dynamic master named.127.0.0 named.192.168.1 named.365.com named.conf named.localhost named.root rndc.key slave
好了 接下来 就要开始 配置 bind 正反解信息了。具体如何设置正反解这个不多说了
1 。 配置 named.conf 文件
2 。 然后开始设置 我想要的域名 365.com 的 正反zone。 文件名: named.365.com
反解的。 其实不要反解释的也一样是可以运行的:
就这样。就可以运行了。
# /etc/rc.d/named start
然后看成功与否 记得去看 /var/log/message 日志。
#tail -n 30 /var/log/message
Mar 8 17:56:31 files named[31213]: starting BIND 9.4.3-P2 -t /var/named -u bind
Mar 8 17:56:31 files named[31213]: command channel listening on 127.0.0.1#953
Mar 8 17:56:31 files named[31213]: running
看到这个。就是成功了。。。。
好了现在开始做 slave:
首先也得安装 bind 啦。。装完以后,我直接就拷贝 master 的配置文件过去修改就行了。不过有两个文件是不要弄过去的。一个是 named.365.com 一个是 named.192.168.1 因为这两个文件是 master 同步 给 slave 的 而不需要 slave 有这两个文件存在。
所以配置 slave 最主要的就只是 named.conf 这个总配置文件
够简单吧。呵呵 好了 然后就可以启动了。
启动后 如果成功你可以看到 named.365.com 文件和 named.192.168.1 反解文件 自动就从 master 同步过来了。
然后我们根据自己设的域名 测试下 看是否能解释:
# dig @127.0.0.1 www.365.com
能解释那就OK了。。
然后在 master 中添加了新 zone 或者是 二级域名。 只要修改下 serial 号 变大就行了。 然后 我使用 重启bind 或者是
#rndc reload 那么 从就自动更新了... 是不是很方便
在这次的部署中遇到两个问题:
1 。 chroot 导致的文件目录权限问题。查看 /var/log/message 显示:
Mar 8 17:36:58 files named[30498]: the working directory is not writable
解决办法: vi /etc/mtree/BIND.chroot.dist
把
/set type=dir uname=root gname=wheel mode=0755
修改成
/set type=dir uname=bind gname=wheel mode=0755
重启就行了。
2 。 遇到了 master 无法更新 slave 和 slave 重启也无法更新 master 。 用tcpdump 抓包发现。 当 master 重启的时候 根本没有向 slave 发送更新的 包。 百思不得其解。 后来突然醒悟。原来是自己忘记了
master 只会 更新 zone 中 设置的 dns 服务器,也就是 NS 记录的IP 。 而我竟然忘记添加 slave 的 NS 记录了。导致 master 以为只有自己一台 dns 。。所以根本没有发送更新包 给 slave ..最后加上就一切正常了:
@ IN NS ns.365.com.
@ IN NS ns2.365.com.
ns IN A 192.168.1.243
ns2 IN A 192.168.1.241
。。。。。。。。。。。。。
3. 在配置 rndc 的时候 出现:
rndc: connection to remote host closed
这个问题是因为 rndc.conf 里面的 密匙和 rndc.key中的secret不一致引起 。 修改之后 就OK了
完了~~ 给自己记录下。。。
分享到:
相关推荐
BIND 9 的高级配置 网上整理出来的一篇文章,不知道出处。。
在 freebsd 上面安装和配置 bind9
bind9配置精讲,很详细,不看后悔
Bind双重域名配置宣贯.pdf
java的工具包,javax.xml.bind.jar,javax.xml.ws-3.0-prelude-embedded-m2,javax.jws-3.0-prelude-embedded-m2
bind bind-9.5.0a6.tar.gz
在集成阿里云移动推送时,部署到服务器的时候遇到了java.lang.NoClassDefFoundError: javax/xml/bind/DatatypeConverter 错误,产生原因是缺少javax.xml.bind.DatatypeConverter
DNS介绍+bind9配置精讲,20字呀20字,20字呀20字,20字呀20字
赠送jar包:jakarta.xml.bind-api-2.3.3.jar; 赠送原API文档:jakarta.xml.bind-api-2.3.3-javadoc.jar; 赠送源代码:jakarta.xml.bind-api-2.3.3-sources.jar; 赠送Maven依赖信息文件:jakarta.xml.bind-api-...
windows下安装bind9成功后,把文件解压后,放到C:\Windows\System32\dns\ 下,重启ISC BIND服务即可,注意:windows2008下路径不一样,C:\Windows\SysWOW64\dns\
Bind9安装设置指南
Bind9配置参考手册
javax.xml.bind.jar和三个sqljdbc4x.jar;实测可用。用于sqlserver连接和出现Java 9 及以上 eclipse 链接 SQL数据库 抛出 java.lang.NoClassDefFoundError: javax/xml/bind/DatatypeConverter 异常
赠送jar包:jakarta.xml.bind-api-2.3.3.jar; 赠送原API文档:jakarta.xml.bind-api-2.3.3-javadoc.jar; 赠送源代码:jakarta.xml.bind-api-2.3.3-sources.jar; 赠送Maven依赖信息文件:jakarta.xml.bind-api-...
Bind安装与配置[文].pdf
Linux下DNS服务器bind的安装[归类].pdf
一份中文文档
bind-9.9.4-29.el7.x86_64.rpm rhel-server-7.2-x86_64 丢失文件的小伙伴可以下载来补全。。
bind-9.3.6-20一套RPM格式安装包和安装配置说明档,包含必须的:bind-9.3.6-4.P1.el5.i386,bind-chroot-9.3.6-4.P1.el5.i386,caching-nameserver-9.3.6-20.P1.el5_8.6.i386,bind-devel-9.7.3-8.P3.el6.i686,bind-...