BIND是一款DNS服务器产品
本次目的是搭建DNS服务,并把所有域名指向到一个IP地址,来达到限制使用此DNS用户的网上行为
首先安装CentOS5.3
安装基本开发环境包,gcc 之类的,然后修改yum源
第一步,

  1. # yum install -y bind bind-chroot caching-nameserver

yum安装bind服务,bind-chroot是用来保护root用户,让bind在运行时局限在chroot目录中
简单来说就是bind-chroot可以让bind认为,“/”不是“/”而是“/var/named/chroot/”

  1. Installed: bind.i386 30:9.3.6-16.P1.el5 bind-chroot.i386 30:9.3.6-16.P1.el5 caching-nameserver.i386 30:9.3.6-16.P1.el5
  2. Updated: bind-libs.i386 30:9.3.6-16.P1.el5 bind-utils.i386 30:9.3.6-16.P1.el5
  3. Complete!

yum结束后的提示,因为系统自带一些,所以会有更新
第二步,启动bind服务看看

  1. # service named start
  2. Starting named: [ OK ]

看来安装没有问题
第三步,因为yum安装了caching-nameserver所以会生成一些,配置文件模板zone之类的
创建bind服务的配置文件

  1. # vim /var/named/chroot/etc/named.conf
  2. options {
  3. directory "/var/named";
  4. };
  5. zone "." IN {
  6. type master;
  7. file "test.com.zone";
  8. };

第四步,创建zone文件

  1. # vim /var/named/chroot/var/named/test.com.zone
  2. $TTL 86400
  3. @ IN SOA @ root (
  4. 42 ; serial (d. adams)
  5. 3H ; refresh
  6. 15M ; retry
  7. 1W ; expiry
  8. 1D ) ; minimum
  9. IN NS @
  10. IN A 127.0.0.1
  11. IN AAAA ::1
  12. * IN A 192.168.10.24

重启bind服务

  1. # service named restart
  2. Stopping named: [ OK ]
  3. Starting named: [ OK ]

修改一下本机的DNS指向

  1. vim /etc/resolv.conf
  2. ; generated by /sbin/dhclient-script
  3. nameserver 192.168.10.63 ->你在机的ip

测试nslookup

  1. nslookup
  2. >
  3. Server: 192.168.10.63
  4. Address: 192.168.10.63#53
  5. Name:
  6. Address: 192.168.10.24
  7. >
  8. Server: 192.168.10.63
  9. Address: 192.168.10.63#53
  10. Name:
  11. Address: 192.168.10.24
  12. >
  13. Server: 192.168.10.63
  14. Address: 192.168.10.63#53
  15. Name:
  16. Address: 192.168.10.24
  17. >

所有域名都已经指向192.168.10.24

dns如何解析全部域名到同一个地址? - 知乎 (zhihu.com)

发表评论

邮箱地址不会被公开。 必填项已用*标注