ubuntu server10.4下的主从DNS服务配置

简介:
前言:这几天在ubuntu server 10.4下配置主从DNS服务时,总是不成功,今天终于把这个困扰我快一个星期的问题解决了,很是高兴,记录下来,以备后用。
实验环境:
(1)ubserver5配置为主DNS服务器,IP:192.168.3.50
(2)ubserver4配置为从DNS服务器,IP:192.168.3.40
(3)软件包:bind9
操作:
1,在ubserver5,ubserver4上分别安装bind9
#sudo apt-get install bind9
2,主DNS服务器ubserver5配置
#cd /etc/bind
#sudo vim named.conf.default-zones
dns6
#sudo vim db.ublab.org
dns8
#sudo vim db.3.ublab.org
dns9
3,从DNS服务器ubserver4配置
#cd /etc/bind
#sudo vim named.conf.default-zones
dns7
在从DNS服务器ubserver4上db.ublab.org及db.3.ublab.org不需要手动建立,它会从主DNS服务ubserver5上复制过来,如果没有复制成功,说明配置主从DNS失败。
重启bind9
#sudo /etc/init.d/bind9 restart
查看/var/log/syslog日志文件,检查主从DNS是否配置成功,
dns1
没想到出现了图中画红线的错误,也就是这个错误一直困扰我快一个星期,一有空我就上网搜,看书找,把/etc/bind权限改成777,把它的拥有者改成bind;把/var/cache/bind也改成了777,拥有者改成bind,问题依就,还是同样的错误。
4,问题解决
(1)第一种解决方法:
今天又在网上找,柳暗花明找到了这个贴子 http://www.bergek.com/2008/09/14/file-permission-error-with-bind/内容如下:
dns3
把从DNS服务器ubserver4的named.conf.default-zones配置成如下内容:
dns10
问题解决了。为什么这样改,请看第二种方法。
查看/var/cache/bind下是否把配置文件复制过来了。
(2)apparmor是什么,他是干吗的?请看 http://en.wikipedia.org/wiki/Apparmor
dns5
于是修改/etc/apparmor.d/usr.sbin.named文件
#sudo vim /etc/apparmor.d/usr.sbin.named
添加如下内容
dns4
在此就能看到默认情况下,/etc/bind只能读,而/var/cache/bind为可读可写,所以用第一种方法时,就可以成功,这是我的理解。把/etc/bind/slaves改成可读可写,并给bind用户写的权限就可以了。
查看/var/log/syslog日志文件,检查主从DNS是否配置成功
dns2
可见,是可以了。
这篇 http://forum.ubuntu.org.cn/viewtopic.php?f=54&t=3089&view=previous贴子写的很好,可以参考,美中不足是没有指出出现错误的原因,可能环境不同,bind9的版本不同。有问题可以参考 http://www.bind9.net/BIND-FAQ

从安全角度考虑应该把DNS配置到chroot环境,引用https://help.ubuntu.com/community/BIND9ServerHowto的一段:
Chrooting BIND9 is a recommended setup from a security perspective if you don't have AppArmor installed. In a chroot enviroment, BIND9 has access to all the files and hardware devices it needs, but is unable to access anything it should not need. AppArmor is installed by default on recent Ubuntu releases. Unless you've explicitly disabled AppArmor, you might want to read  this before you decide to attempt a chrooted bind. If you still want to go forward with it, you'll need  this information, which isn't covered in the instructions that follow here. 


本文转自xcjgutong 51CTO博客,原文链接:http://blog.51cto.com/xuchengji/357139
相关文章
|
6月前
|
弹性计算 运维 安全
优化管理与服务:操作系统控制平台的订阅功能解析
本文介绍了如何通过操作系统控制平台提升系统效率,优化资源利用。首先,通过阿里云官方平台开通服务并安装SysOM组件,体验操作系统控制平台的功能。接着,详细讲解了订阅管理功能,包括创建订阅、查看和管理ECS实例的私有YUM仓库权限。订阅私有YUM仓库能够集中管理软件包版本、提升安全性,并提供灵活的配置选项。最后总结指出,使用阿里云的订阅和私有YUM仓库功能,可以提高系统可靠性和运维效率,确保业务顺畅运行。
|
3月前
|
Ubuntu jenkins 机器人
在Jenkins上配置触发Ubuntu环境的图形用户界面(GUI)构建任务。
以上,这趟融合了技术与艺术的Jenkins配置之旅就告一段落了。记住,技术应当像艺术一样有趣和生动,这样才能激发出最大的创新和效率。
105 2
|
4月前
|
Ubuntu 安全 Linux
CentOS与Ubuntu中防火墙配置命令集汇
有了这些,你就能遨游在 CentOS 和 Ubuntu 的海洋中,频繁地改变你的防火墙设置,快速地应对各种安全威胁,同时也能保证你的系统可以正常工作。出发吧,勇敢的编程者,随着这些命令集的涌动,扬帆起航,走向安全的网络世界!
150 5
|
5月前
|
Ubuntu 关系型数据库 MySQL
在Ubuntu 22.04上配置和安装MySQL
以上就是在Ubuntu 22.04上配置和安装MySQL的步骤。这个过程可能看起来有点复杂,但只要按照步骤一步步来,你会发现其实并不难。记住,任何时候都不要急于求成,耐心是解决问题的关键。
624 30
|
4月前
|
网络协议 安全 Devops
Infoblox DDI (NIOS) 9.0 - DNS、DHCP 和 IPAM (DDI) 核心网络服务管理
Infoblox DDI (NIOS) 9.0 - DNS、DHCP 和 IPAM (DDI) 核心网络服务管理
131 4
|
5月前
|
Ubuntu 安全 网络安全
在Ubuntu系统下使用vsftpd配置FTP服务器的步骤
以上就是在Ubuntu系统下使用vsftpd配置FTP服务器的步骤。这些步骤都是基础的,但足够让你建立一个简单的FTP服务器。如果你需要更高级的功能,例如SSL加密、虚拟用户等,你可能需要进一步研究vsftpd的配置选项。
317 13
|
5月前
|
Ubuntu 网络协议
在Ubuntu 18.04服务器上配置双网口以接入互联网
总结一下,配置双网口在Ubuntu 18.04服务器就像一场冒险游戏,你小心翼翼地从查看网络布局开始,铺设新线路,最后得到了通往互联网的双重通道。祝你在网络世界的冒险旅程中更上一层楼!
187 11
|
6月前
|
NoSQL Ubuntu 网络安全
在 Ubuntu 20.04 上安装和配置 Redis
在 Ubuntu 20.04 上安装和配置 Redis 的步骤如下:首先更新系统包,然后通过 `apt` 安装 Redis。安装后,启用并启动 Redis 服务,检查其运行状态。可选配置包括修改绑定 IP、端口等,并确保防火墙设置允许外部访问。最后,使用 `redis-cli` 测试 Redis 功能,如设置和获取键值对。
252 1
|
Ubuntu 网络协议

相关产品

  • 云解析DNS