打算在公司内部 安装一个 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了
完了~~ 给自己记录下。。。
分享到:
相关推荐
BIND9 安装配置在 FreeBSD 上 BIND9 是一个功能强大且广泛使用的 DNS 服务器软件,本文将介绍如何在 FreeBSD 上安装和配置 BIND9,以便提供 DNS 服务。 安装 BIND9 在 FreeBSD 上安装 BIND9非常简单,只需要使用...
本文档将详细介绍 BIND 9 的一些高级配置技巧,包括但不限于访问控制列表(ACL)、视图配置、日志记录以及在 chroot 环境下运行 BIND 9。 #### 二、定义和使用访问控制列表(ACL) 访问控制列表 (Access Control ...
9. **调试与日志**:BIND产生的日志对于诊断问题非常有用,可以通过调整配置文件中的logging部分来定制日志级别和位置。 10. **测试与验证**:使用工具如`dig`或`nslookup`可以测试DNS服务器的响应,确保正确解析...
### Bind9安装设置指南 #### 1. 如何安装设置Bind9 DNS服务器 Bind9是一款广泛使用的DNS服务器软件,它可以被配置成多种不同的角色来满足不同的需求,包括缓存服务器、主服务器、从服务器等。下面将详细介绍这些...
2. Bind9 安装和配置:包括 Bind9 的安装、配置文件解释、named 服务的启动和管理等。 3. DNS 服务器架设技巧:包括 DNS 服务器的架设、配置和管理等。 Bind9 配置精讲详细具体的主要特点是: 1. 内容详细具体: ...
根据提供的文件内容,以下是关于BIND9管理员参考手册-9.16.0的知识点详细说明: 1. BIND9概述: BIND9是Berkeley Internet Name Domain的第九版,是互联网上使用最广泛的DNS服务器软件之一。 BIND9.16.0是稳定版本...
3. libdns.dll、libisc.dll、libns.dll、libisccfg.dll、libbind9.dll、libirs.dll:这些是BIND的核心组件,分别负责DNS解析、基本网络操作、命名空间处理、配置处理、BIND9核心服务以及迭代解析器等功能。...
### BIND9配置精讲 #### 一、DNS与BIND9基础概述 DNS(Domain Name System)作为互联网的基础服务之一,负责将易于记忆的域名转换成计算机可以识别的IP地址。BIND9是当前最广泛使用的DNS服务器软件之一,由...
总之,BIND9在Ubuntu环境下的安装和设置涉及多个步骤和细节,需要根据实际需求选择合适的配置模式和记录类型,同时也需要关注安全性、性能和高级功能的实现。通过合理规划和细致操作,可以构建出稳定、高效且安全的...
7. **日志与调试**:BIND9的日志设置可以帮助我们跟踪查询行为,诊断问题。通过调整日志级别,可以获取更详细的调试信息。 8. **启动与测试**:配置完成后,使用`rndc reload`命令重新加载配置,然后使用`dig`或`...
这个"bind-9.5.0a6.tar.gz"文件是一个源代码压缩包,其中包含了BIND 9.5.0 alpha 6版本的源代码。在深入探讨这个版本的细节之前,我们先来理解一下BIND及其主要功能。 BIND是开源软件,由Internet Systems ...
在本文档中,我们将详细介绍 BIND 9 的基本概念、安装和配置、管理和维护、故障排除等方面的知识点。 第 1 章 介绍 BIND 9 是一个开源的 DNS 服务器软件,由 Internet Systems Consortium développé。它是 BIND ...
BIND,全称Berkeley Internet Name Domain,是互联网上最广泛使用的域名系统(DNS)服务器软件之一。BIND 9.11.3 是该系列的一个稳定版本,专为x64架构设计,适用于处理大量DNS查询和提供高效的服务。这个压缩包文件...
# bind-utils Centos7 el7.x86_64官方离线安装包,包含以下 rpm geoipupdate-2.5.0-2.el7.x86_64.rpm GeoIP-1.5.0-14.el7.x86_64.rpm bind-libs-lite-9.11.4-26.P2.el7_9.16.x86_64.rpm bind-license-9.11.4-26.P2....
BIND 9.14.6 是一款广泛应用的域名系统(DNS)服务器软件,适用于各种操作系统,包括Windows。这个x64版本是专为64位Windows系统...通过学习和使用这些工具,用户能够深入理解DNS的工作原理,解决与DNS相关的各种问题。
3. 社区论坛:如ISC的用户论坛,可以提问和交流经验,解决遇到的问题。 总之,bind-9.6.2.P2是学习DNS服务器搭建的理想选择,通过实践和学习,你可以掌握DNS服务的核心技术,为网络管理和运维打下坚实基础。在这个...
赠送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-...
《BIND9配置手册》是DNS服务领域中一份重要的参考资料,主要针对BIND (Berkeley Internet Name Domain) 的第9个主要版本进行深入解析。BIND是互联网上最广泛使用的域名系统(DNS)服务器软件,负责将域名转换为IP...
【标题】"javax.xml.bind.jar" 是一个Java开发中常用的工具包,主要包含了Java对象到XML数据绑定的API,这是Java标准版(Java SE)的一部分,用于帮助开发者将Java类和XML文档之间的转换自动化,从而简化了XML处理。...