Linux系统下的动态DNS服务配置方法详解

豆豆网   技术应用频道   2007年08月02日  【字号: 收藏本文

内容摘要:本文的实现环境采用Slackware Linux 9.0作为DDNS服务器,其上同时运行DNS和DHCP服务,其中DNS Server采用Bind 9.2.2,DHCP Server采用DHCP Server v3.0pl2。

  可以查看刚生成的密钥文件内容:   

  root@slack9:/etc# cat Kmyddns.+157+37662.key

  myddns.INKEY02157 4gEF1Mkmn5hrlwYUeGJV3g==

  root@slack9:/etc# cat Kmyddns.+157+37662.private

  Private-key-format: v1.2

  Algorithm: 157 (HMAC_MD5)

  Key: 4gEF1Mkmn5hrlwYUeGJV3g==  

  仔细阅读该密钥文件就会发现,这两个文件中包含的密钥是一样的,该密钥就是DHCP对DNS进行安全动态更新时的凭据。后面需要将该密钥分别添加到DNS和DHCP的配置文件中。   

  修改DNS的主配置文件   

  密钥生成后就要开始对/etc/named.conf文件进行编辑修改,主要目的是将密钥信息添加到DNS的主配置文件中。本文给出修改后的/etc/named.conf的一个实例:   

options {
   directory "/var/named";
   file://指定区域数据库文件的存放目录
  };
  zone "." IN {
   type hint;
   file "caching-example/named.ca";
  };
  zone "localhost" IN {
   type master;
   file "caching-example/localhost.zone";
   allow-update { none; };
  };
  zone "0.0.127.in-addr.arpa" IN {
   type master;
   file "caching-example/named.local";
   allow-update { none; };
  };
  key myddns {
   algorithm HMAC-MD5.SIG-ALG.REG.INT;
   file://指明生成密钥的算法
   secret 4gEF1Mkmn5hrlwYUeGJV3g==;
   file://指明密钥
  };
  zone "tcbuu.cn" IN {
   type master;
   file "tcbuu.cn";
   file://正向区域文件名tcbuu.cn,后文会用到该文件
   allow-update { key myddns; };
   file://指明采用key myddns作为密钥的用户可以动态更新该区域“tcbuu.cn”
  };
  zone "1.22.10.in-addr.arpa" IN {
   type master;
   file "tcbuu.cn.arpa";//反向区域文件名tcbuu.cn
   allow-update { key myddns; };
   file://指明采用key myddns作为密钥的用户可以动态更新该区域“1.22.10.in-addr.arpa”
  };

责编:豆豆技术应用

正在加载评论...