在 CentOS7.0 上搭建 Chroot 的 Bind DNS 服务器

本文涉及的产品
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
云解析 DNS,旗舰版 1个月
全局流量管理 GTM,标准版 1个月
简介:

在 CentOS7.0 上搭建 Chroot 的 Bind DNS 服务器

BIND(Berkeley internet Name Daemon)也叫做NAMED,是现今互联网上使用最为广泛的DNS 服务器程序。这篇文章将要讲述如何在 chroot 监牢中运行 BIND,这样它就无法访问文件系统中除“监牢”以外的其它部分。

例如,在这篇文章中,我会将BIND的运行根目录改为 /var/named/chroot/。当然,对于BIND来说,这个目录就是 /(根目录)。 “jail”(监牢,下同)是一个软件机制,其功能是使得某个程序无法访问规定区域之外的资源,同样也为了增强安全性(LCTT 译注:chroot “监牢”,所谓“监牢”就是指通过chroot机制来更改某个进程所能看到的根目录,即将某进程限制在指定目录中,保证该进程只能对该目录及其子目录的文件进行操作,从而保证整个服务器的安全)。Bind Chroot DNS 服务器的默认“监牢”为 /var/named/chroot。

你可以按照下列步骤,在CentOS 7.0 上部署 Bind Chroot DNS 服务器。

1、安装Bind Chroot DNS 服务器

 
 
  1. [root@centos7 ~]# yum install bind-chroot bind -y

2、拷贝bind相关文件,准备bind chroot 环境

 
 
  1. [root@centos7 ~]# cp -R /usr/share/doc/bind-*/sample/var/named/* /var/named/chroot/var/named/

3、在bind chroot 的目录中创建相关文件

 
 
  1. [root@centos7 ~]# touch /var/named/chroot/var/named/data/cache_dump.db
  2. [root@centos7 ~]# touch /var/named/chroot/var/named/data/named_stats.txt
  3. [root@centos7 ~]# touch /var/named/chroot/var/named/data/named_mem_stats.txt
  4. [root@centos7 ~]# touch /var/named/chroot/var/named/data/named.run
  5. [root@centos7 ~]# mkdir /var/named/chroot/var/named/dynamic
  6. [root@centos7 ~]# touch /var/named/chroot/var/named/dynamic/managed-keys.bind

4、 将 Bind 锁定文件设置为可写

 
 
  1. [root@centos7 ~]# chmod -R 777 /var/named/chroot/var/named/data
  2. [root@centos7 ~]# chmod -R 777 /var/named/chroot/var/named/dynamic

5、 将 /etc/named.conf 拷贝到 bind chroot目录

 
 
  1. [root@centos7 ~]# cp -p /etc/named.conf /var/named/chroot/etc/named.conf

6、 在/etc/named.conf中对 bind 进行配置。

在 named.conf 文件尾添加 example.local 域信息, 创建转发域(Forward Zone)与反向域(Reverse Zone)(LCTT 译注:这里example.local 并非一个真实有效的互联网域名,而是通常用于本地测试的一个域名;如果你需要做权威 DNS 解析,你可以将你拥有的域名如这里所示配置解析。):

 
 
  1. [root@centos7 ~]# vi /var/named/chroot/etc/named.conf

 -

 
 
  1. ..
  2. ..
  3. zone "example.local" {
  4. type master;
  5. file "example.local.zone";
  6. };
  7.  
  8. zone "0.168.192.in-addr.arpa" IN {
  9. type master;
  10. file "192.168.0.zone";
  11. };
  12. ..
  13. ..

named.conf 完全配置如下:

 
 
  1. //
  2. // named.conf
  3. //
  4. // 由Red Hat提供,将 ISC BIND named(8) DNS服务器
  5. // 配置为暂存域名服务器 (用来做本地DNS解析).
  6. //
  7. // See /usr/share/doc/bind*/sample/ for example named configuration files.
  8. //
  9.  
  10. options {
  11. listen-on port 53 { any; };
  12. listen-on-v6 port 53 { ::1; };
  13. directory "/var/named";
  14. dump-file "/var/named/data/cache_dump.db";
  15. statistics-file "/var/named/data/named_stats.txt";
  16. memstatistics-file "/var/named/data/named_mem_stats.txt";
  17. allow-query { any; };
  18.  
  19. /*
  20. - 如果你要建立一个 授权域名服务器 服务器, 那么不要开启 recursion(递归) 功能。
  21. - 如果你要建立一个 递归 DNS 服务器, 那么需要开启recursion 功能。
  22. - 如果你的递归DNS服务器有公网IP地址, 你必须开启访问控制功能,
  23. 只有那些合法用户才可以发询问. 如果不这么做的话,那么你的服
  24. 服务就会受到DNS 放大攻击。实现BCP38将有效抵御这类攻击。
  25. */
  26. recursion yes;
  27.  
  28. dnssec-enable yes;
  29. dnssec-validation yes;
  30. dnssec-lookaside auto;
  31.  
  32. /* Path to ISC DLV key */
  33. bindkeys-file "/etc/named.iscdlv.key";
  34.  
  35. managed-keys-directory "/var/named/dynamic";
  36.  
  37. pid-file "/run/named/named.pid";
  38. session-keyfile "/run/named/session.key";
  39. };
  40.  
  41. logging {
  42. channel default_debug {
  43. file "data/named.run";
  44. severity dynamic;
  45. };
  46. };
  47.  
  48. zone "." IN {
  49. type hint;
  50. file "named.ca";
  51. };
  52.  
  53. zone "example.local" {
  54. type master;
  55. file "example.local.zone";
  56. };
  57.  
  58. zone "0.168.192.in-addr.arpa" IN {
  59. type master;
  60. file "192.168.0.zone";
  61. };
  62.  
  63. include "/etc/named.rfc1912.zones";
  64. include "/etc/named.root.key";

7、 为 example.local 域名创建转发域与反向域文件

a)创建转发域

 
 
  1. [root@centos7 ~]# vi /var/named/chroot/var/named/example.local.zone

添加如下内容并保存:

 
 
  1. ;
  2. ; Addresses and other host information.
  3. ;
  4. $TTL 86400
  5. @ IN SOA example.local. hostmaster.example.local. (
  6. 2014101901 ; Serial
  7. 43200 ; Refresh
  8. 3600 ; Retry
  9. 3600000 ; Expire
  10. 2592000 ) ; Minimum
  11.  
  12. ; Define the nameservers and the mail servers
  13.  
  14. IN NS ns1.example.local.
  15. IN NS ns2.example.local.
  16. IN A 192.168.0.70
  17. IN MX 10 mx.example.local.
  18.  
  19. centos7 IN A 192.168.0.70
  20. mx IN A 192.168.0.50
  21. ns1 IN A 192.168.0.70
  22. ns2 IN A 192.168.0.80

b)创建反向域

 
 
  1. [root@centos7 ~]# vi /var/named/chroot/var/named/192.168.0.zone

 -

 
 
  1. ;
  2. ; Addresses and other host information.
  3. ;
  4. $TTL 86400
  5. @ IN SOA example.local. hostmaster.example.local. (
  6. 2014101901 ; Serial
  7. 43200 ; Refresh
  8. 3600 ; Retry
  9. 3600000 ; Expire
  10. 2592000 ) ; Minimum
  11.  
  12. 0.168.192.in-addr.arpa. IN NS centos7.example.local.
  13.  
  14. 70.0.168.192.in-addr.arpa. IN PTR mx.example.local.
  15. 70.0.168.192.in-addr.arpa. IN PTR ns1.example.local.
  16. 80.0.168.192.in-addr.arpa. IN PTR ns2.example.local.。

8、开机自启动 bind-chroot 服务

 
 
  1. [root@centos7 ~]# /usr/libexec/setup-named-chroot.sh /var/named/chroot on
  2. [root@centos7 ~]# systemctl stop named
  3. [root@centos7 ~]# systemctl disable named
  4. [root@centos7 ~]# systemctl start named-chroot
  5. [root@centos7 ~]# systemctl enable named-chroot
  6. ln -s '/usr/lib/systemd/system/named-chroot.service' '/etc/systemd/system/multi-user.target.wants/named-chroot.service'

原文发布时间:2015-01-23

本文来自云栖合作伙伴“linux中国”
目录
相关文章
|
6天前
|
存储 弹性计算 大数据
阿里云服务器怎么样?云服务器ECS功能、租用费用全解析
阿里云ECS是弹性计算服务,提供安全可靠的云服务器,包括多种实例规格如经济型、通用型、计算型等,适合不同场景。ECS支持VPC专有网络、快照与镜像、多种付费模式。用户可按需选择计算架构、存储类型,享受灵活的网络控制、自动化数据备份和低成本计算资源。适用于Web应用、在线游戏、大数据分析和深度学习等场景。阿里云提供免费试用和优惠价格,服务众多知名企业,如新浪微博。
|
6天前
|
存储 弹性计算 大数据
阿里云服务器怎么样?全访问解析云服务器ECS功能、租用、优缺点及使用说明
阿里云ECS是弹性计算服务,提供安全可靠的云服务器,包括多种实例规格如经济型、通用型、计算型等,适合不同场景。ECS支持VPC专有网络、快照与镜像、多种付费模式。用户可根据业务需求选择实例、存储类型和网络配置。阿里云服务器适用于Web应用、游戏、大数据和深度学习等场景,提供免费试用和不同优惠套餐。众多知名企业如新浪微博等信赖阿里云服务。更多信息可访问阿里云官方网站。
|
6天前
|
存储 弹性计算 应用服务中间件
阿里云经济型e与通用算力型u1实例长效特价云服务器解析,性能与性价比的完美平衡
阿里云目前有两款深受个人和普通企业用户喜欢的特价云服务器,ECS 经济型e实例2核2G,3M固定带宽,40G ESSD Entry云盘,仅需99元1年。ECS u1实例2核4G,5M固定带宽,80G ESSD Entry盘,仅需199元1年。新老同享,活动期间新购、续费同价。很多用户关心这两款云服务器性能怎么样?本文将对阿里云2024年推出的特价云服务器进行深度解析,从性能、价格、适用场景等多个维度进行详细探讨,以供选择参考。
阿里云经济型e与通用算力型u1实例长效特价云服务器解析,性能与性价比的完美平衡
|
14天前
|
Oracle NoSQL 固态存储
阿里云服务器ESSD Entry云盘与ESSD云盘选择指南:性能与场景解析
在我们选择阿里云服务器的时候,有部分云服务器同时支持ESSD Entry云盘和ESSD云盘,选择不同的云盘,价格也有所差异,有的用户还不清楚他们之间的区别,因此不知道选择哪种更好更能满足自己场景的需求,本文为大家介绍一下阿里云服务器ESSD Entry云盘和ESSD云盘的区别及选择参考。
阿里云服务器ESSD Entry云盘与ESSD云盘选择指南:性能与场景解析
|
4天前
|
JavaScript 前端开发 搜索推荐
服务器端渲染技术SSR与ISR:深入解析与应用
【7月更文挑战第20天】服务器端渲染(SSR)和增量静态再生(ISR)作为现代Web开发中的两种重要渲染技术,各有其独特的优势和适用场景。在实际应用中,开发者应根据具体需求和条件选择合适的渲染模式。无论是追求极致的页面加载速度和SEO优化,还是实现内容的实时更新,SSR和ISR都能提供有效的解决方案。通过深入理解这些技术的工作原理和应用场景,开发者可以构建出更加高效、可靠和用户体验优异的Web应用。
|
25天前
|
存储 缓存 运维
云计算中的服务器选型与配置:技术深度解析
【6月更文挑战第29天】云计算服务器选型与配置深度解析:关注业务需求、技术要求及成本效益。重点包括CPU、内存、存储和网络配置的优化,结合负载均衡、缓存、虚拟化和自动化运维策略,以提升性能和效率,确保云服务的稳定与高效。
|
28天前
|
域名解析 存储 缓存
域名解析服务器:连接你与互联网的桥梁
域名解析服务器:连接你与互联网的桥梁
|
29天前
|
网络协议 安全 数据挖掘
F5《企业DNS建设白皮书》中的DNS解析服务器最佳实践
F5《企业DNS建设白皮书》中的DNS解析服务器最佳实践
25 0
F5《企业DNS建设白皮书》中的DNS解析服务器最佳实践
|
21天前
|
缓存 Linux 开发工具
centos设置ntp服务同步目标服务器时间
【7 月更文挑战第 1天】linux+centos设置ntp服务同步目标服务器时间
|
24天前
|
机器学习/深度学习 人工智能 弹性计算
阿里云GPU服务器全解析_GPU服务器租用费用_NVIDIA A10、V100、T4、P4、P100 GPU卡
阿里云GPU云服务器提供NVIDIA A10、V100、T4、P4、P100等多种GPU卡,结合高性能CPU,单实例计算性能高达5PFLOPS。支持2400万PPS及160Gbps内网带宽。实例规格多样,如A10卡GN7i(3213.99元/月)、V100-16G卡GN6v(3830.00元/月)等。适用于深度学习、科学计算、图形处理等场景。GPU软件如AIACC-Training、AIACC-Inference助力性能优化。购买方式灵活,客户案例包括深势科技、流利说、小牛翻译。
138 0

相关产品

  • 云解析DNS