Chinaunix首页 | 论坛 | 博客
  • 博客访问: 371390
  • 博文数量: 114
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 1219
  • 用 户 组: 普通用户
  • 注册时间: 2015-02-07 21:23
文章分类

全部博文(114)

文章存档

2018年(1)

2017年(5)

2016年(87)

2015年(21)

我的朋友

分类: 系统运维

2015-10-28 01:03:03


  1. BIND服务器的配置 (系统 centos 6.0)
  2. 我们可以通过如下命令安装BIND
  3. yum -y install bind bind-chroot bind-utils

  4. dns默认使用UDP TCP协议,使用端口为53(domin),953 (mdc) ---bind远程控制使用的端口
  5. BIND配置文件保存在两个主要位置:
  6. /etc/named.conf --BIND服务主配置文件
  7. /var/named/ --zone文件

  8. 如果安装了bind-chroot,BIND会被封装到一个伪根目录内,配置文件的位置为:
  9. /var/named/chroot/etc/named.conf --bind服务主配置文件
  10. /var/named/chroot/var/named/ --zone文件

  11. 1. 不同于其他服务,BIND在安装后不会有预置的配置文件,但是在BIND的文档文件夹内(/usr/share/doc/bind-9.8.2)
  12. BIND为我们提供了配置文件,我们可以直接拷贝过来。
  13. cp -rv /usr/share/doc/bind-9.8.2/sample/etc/* /var/named/chroot/etc
  14. cp -rv /usr/share/doc/bind-9.8.2/sample/var/* /var/named/chroot/var
  15. options
  16. 2.
  17. 下面是/var/named/chroot/etc/named.conf的配置文件,删掉了不需要的内容,最小化配置。
  18. {
  19.         // Put files that named is allowed to write in the data/ directory:
  20.         directory "/var/named"; // "Working" directory
  21.         listen-on port 53 { 127.0.0.1; };
  22.         listen-on-v6 port 53 { ::1; };
  23. };
  24. 在主配置添加一行域的zone定义文件
  25. zone "zsq.net"{
  26.        type master;
  27.        file "zsq.net.zone";
  28. };
  29. 3.为定义的域添加zone配置文件
  30. zone文件位置:
  31. /var/named/chroot/var/named/zsq.net.zone
  32. zone文件内容较复杂,手工输入容易出错,所以一般使用默认的named.localhost配置文件做为模板;
  33. cd /var/named/chroot/var/named
  34. cp named.localhost zsq.net.zone


  35. 添加资源记录(RR):
  36. www IN A 192.168.0.6
  37. mail IN A 192.168.0.6
  38.       IN MX 10 mail.zsq.net.
  39. service named start
  40. service named reload #刷新
  41. 命令named-checkconf可以查看bind主配置文件的错误
  42. named-checkconf /var/named/chroot/etc/named.conf

  43. 命令named-checkzone可以用来查看zone配置文件的错误

  44. named-checkzone zsq.net zsq.net.zone

  45. 域的从服务器(一)

  46. 1.在bind的主配置文件中添加该域的定义
  47. 2.启动bind服务器或使bind刷新配置
  48. 3.查看域的zone文件是否正常抓取到/var/named/slaves/目录中
  49. 4.使用host或dig命令检测域信息是否正常。

  50. 默认情况下主服务器的配置文件中有这么一行
  51.  listen-on port 53 { 127.0.0.1; };
  52. 默认只接听回环接口,也就是本机,这样从服务器是没有权限连接过来,因为主服务器不
  53. 监听,要么把从服务器添加进来要么删除,我们这里是删除。监听所有。


  54. 在bind的主配置文件中添加从域zsq.net的配置信息;
  55. 配置文件位置
  56. /var/named/chroot/etc/named.conf

  57. 在主配置文件中添加一行域的zone定义;
  58. zone "zsq.net"{
  59.       type slave;
  60.       masters{ 192.168.0.6; };
  61.       file "slaves.zsq.net.zone";
  62. };

  63. 域的从服务器(二)

  64. 1.重启bind服务或刷新新配置

  65. service named start
  66. service named reload #刷新

  67. 2.查看zone文件是否正常抓取下来
  68. /var/named/chroot/var/named/slaves/zsq.net.zone

  69. 3.将本机的dns配置指向本机;

  70. /etc/resole.conf
  71. nameserver 127.0.0.1


  72. 4.使用命令host或dig验证dns配置;
  73. host www.zsq.net
  74. dig www.zsq.net

  75. 需注意的是必须保证/var/named/chroot/var/named/目录下的文件有读权限
  76. 特别是那个slaves目录,需读写权限,我们将其设置为用户跟组都为named
  77. chown named:named slaves


  78. 重启named服务,确保iptables防火墙允许的端口和selinux
  79. 关闭selinux
  80. 查看 getenforce
  81. 关闭 setenforce 0
  82. service named restart
  83. 在/var/named/chroot/var/named/slaves目录中会抓取到主dns的zone文件

  84. 把从服务器的dns指向自己
  85. vim /etc/resolv.conf
  86. servername 127.0.0.1

  87. 配置缓存服务器
  88. 一个服务器可以不包含任何域的配置信息,它将接收到的所有dns查询进行递归解析
  89. 将解析结果返回给查询客户端,并且将查询结果缓存下来,这样的dns服务器称之为缓存服务器。
  90. 通常在一个局域网中配置缓存服务器是为了加速网络访问
  91. 也可以为缓存服务器配置一个上游dns服务器
  92. 地址,缓存服务器可以给客户提供一个上游dns服务器的地址,我们可以通过以下设置完成;
  93. forwarders{ 202.96.134.133;};
  94. 也可以通过以下选项让服务器转发所有dns查询到forwardefs服务器;
  95. forward onld;


阅读(1294) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~