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

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

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

  在/etc/named.conf中可以定义多个区域,只要在允许动态更新的区域中增加allow-update { key myddns; }指令,即可实现动态更新,并且只有拥有key myddns实体(在本文的实现中该实体就是拥有同样密钥的DHCP服务器)才能实现对该区域进行安全地动态更新。相比原来只限定IP地址的方法,该方法要安全得多。  

  至此完成对DNS服务器的配置,可以执行#named运行DNS服务。   

  修改DHCP的配置文件   

  DHCP的主要功能是为DHCP客户动态地分配IP地址、掩码、网关等内容。正是由于DHCP的动态特性,在实现DDNS时,DHCP成为首选方案。   

  给出修改后的/etc/dhcpd.conf的一个实例:   

# dhcpd.conf
  # Sample configuration file for ISC dhcpd
  # option definitions common to all supported networks...
  option domain-name "tcbuu.cn";
  option domain-name-servers 10.22.1.123;
  default-lease-time 600;
  max-lease-time 800;
  ddns-update-style interim;
  file://指明实现动态DNS的方法为interim
  subnet 10.22.1.0 netmask 255.255.255.0 {
   range 10.22.1.60 10.22.1.69;//地址池
   option broadcast-address 10.22.1.255;
   option routers 10.22.1.100;
  }
  key myddns {//指明密钥生成的算法及密钥
   algorithm HMAC-MD5.SIG-ALG.REG.INT;
   secret 4gEF1Mkmn5hrlwYUeGJV3g==;
  }
  zone tcbuu.cn. {
   primary 10.22.1.123;
   key myddns;//指明更新时采取的密钥key myddns
  }
  zone 1.22.10.in-addr.arpa. {
   primary 10.22.1.123;
   key myddns;//指明更新时采取的密钥key myddns
  } 

责编:豆豆技术应用

正在加载评论...