DHCP + DNS (bind) == DDNS
December 24, 2005
DHCP + DNS (bind) == DDNS
摘�
Linuxæœ?务器实现办公室内网IP动æ€?分é…?å?Žçš„æœºå™¨å??访问。(2004-06-21 22:11:13)
By lanf, 出处:http://bbs.chinaunix.net/forum/viewtopic.php?t=344701
作者:q1208c
我们在办公室的时候,有时会去访问别的机器,如果是在windows下,我们多数时候会用机器å??åŽ»è®¿é—®ï¼Œå› ä¸ºnetbios/wins会帮我们æ?¥æŠŠ 机器å?? 转æˆ?IP的。下é?¢ç»™å¤§å®¶ä»‹ç»?一ç§?用动æ€?DNSæ?¥è§£æž?机器å??的办法。ä¸?过,ä¸?是用的w2kçš„DDNS,而是用的Linux.
准备:一�(或两�)Linux�务器,用��DHCP server和DNS server。也�以把它��两��务器。
安装:�务器的安装过程,请�考其它文档,记�把 dhcp 和 bind, bind-utils 装上就行了。
�置:
一�DHCP的�置:
é…?ç½®DHCP server 时很简å?•,å?¯ä»¥å?‚考 /usr/share/doc/dhcp-x.xx/dhcpd.conf.sampleæ?¥å?šã€‚也å?¯ä»¥å…ˆæŠŠè¿™ä¸ªæ–‡ä»¶cp 到 /etc/dhcpd.conf,然å?Žæ ¹æ?®è‡ªå·±çš„需è¦?å?šé€‚当修改。下é?¢è´´å‡ºæˆ‘的一个/etc/dhcpd.conf,供大家å?‚考:
| ddns-update-style interim; ignore client-updates; key DHCP_UPDATER { zone bj.pnx. { zone 251.168.192.in-addr.arpa. { subnet 192.168.251.0 netmask 255.255.255.0 { # option nis-domain “domain.org�; # option time-offset 28800; # PRC Standard Time # range dynamic-bootp 192.168.0.128 192.168.0.255; } |
å‡ ä¸ªè¦?注æ„?的地方:
1. ‘ddns-update-style’
这个就是动æ€?DNS的更新方å¼?ï¼Œæœ‰å‡ ä¸ªé€‰é¡¹ï¼Œæˆ‘ç”¨çš„æ˜¯interim,å?¯ä»¥ç”¨ man dhcpd.conf找到å?¦å¤–çš„å‡ ä¸ªé€‰é¡¹ã€‚
2. ‘ignore client-updates’
这个选项是��许客户机更新DNS记录。当然,也�能�许,但会有一点问题。
3. ‘key DHCP_UPDATER’
这个是更新DNSçš„KEY,是必须的。其ä¸algorithm å?Žçš„æ˜¯ç”Ÿæˆ?key的算法,key的生æˆ?是用 ‘dnssec-keygen -a HMAC-MD5 -b 128 -n USER DHCP_UPDATER’。
4. ‘zone’
�更新的zone,如果是本机就是DNS server,primay 就写127.0.0.1,�是其它机器是DNS server, 就写那�机器的IP。
别的都是一般DNS该有的了,�注�的是一定�有 range 那一行,�然就分�了IP啦。
�好以�,�以�动一下试试, service dhcpd start,如果没问题,把dhcpd改�开机就�动,chkconfig –level 2345 dhcpd on。
二�bind(named)的�置。
关于bind(named)é…?ç½®çš„æ–‡ç« æœ‰å¾ˆå¤šäº†ã€‚è¿™é‡Œå?ªæŠŠä¸Žæ™®é€šé…?ç½®ä¸?å?Œçš„地方写出æ?¥ã€‚
下�给我的named.conf供大家�考:
| // generated by named-bootconf.pl
options { // key DHCP_UPDATER { zone “.� IN { zone “localhost� IN { zone “0.0.127.in-addr.arpa� IN { zone “1.168.192.in-addr.arpa� IN { zone “test.com� IN { |
å…¶ä¸å¤šäº†çš„æ˜¯
| key DHCP_UPDATER { algorithm HMAC-MD5; secret qhB++OR5yWo8BTXwk/m4ng; }; |
这就是更新dnsè¦?用的key,必须和dhcpd.confé‡Œçš„ä¸€æ ·ã€‚
还有就是�个 zone 都�以用 key �update了。
è¿™æ ·å°±è¡Œäº†ã€‚ç„¶å?Žå?¯åŠ¨ä¸€ä¸‹è¯•è¯•å?§ã€‚
ä½ å°±å?¯ä»¥ping 机器å??æ?¥æ‰¾ä½ å?Œäº‹çš„æœºå™¨äº†ã€‚
本人å?ªåœ¨windows客户机上试验过,Linux好象会有一点问题。哪ä½?有兴趣,共å?Œç ”究一下。给Linux分é…?çš„IP都 是没有主机å??的。 å› ä¸ºæˆ‘çš„å®¢æˆ·æœºéƒ½æ˜¯windows的,Linux的我都用é?™æ€?IP。
hongfengyue 的补充
当客户端是linux时,需è¦?在linux客户端编辑一个文件/etc/dhclient.confDNSæ‰?能更新,ä¸?ä¿¡ä½ å?¯ä»¥çœ‹çœ‹/var/lib/dhcp/的文件的内容,客户端分é…?çš„IP没有Hostname的记录。
我的/etc/dhclient.conf内容如下:
send fqdn.fqdn "hostname";send fqdn.encoded on;send fqdn.server-update off; |
但是我在Redhat8&9ä¸è¿˜æ˜¯ä¸?行,å?ªæœ‰åœ¨/etc/rc.d/rc.localä¸åР入䏋é?¢çš„命令:
/sbin/dhclient
注æ„?必须在/sbinå˜åœ¨è¿™ä¸ªå?¯æ‰§è¡Œçš„æ–‡ä»¶ã€‚我知é?“在redhat䏿˜¯å˜åœ¨çš„。
Entry Filed under: Uncategorized. .
4 Comments Add your own
Leave a Comment
Some HTML allowed:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <pre> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>
Trackback this post | Subscribe to the comments via RSS Feed
1.
Ali | September 10, 2008 at 9:43 pm
i like u
2.
Ali | September 10, 2008 at 9:44 pm
send fqdn.fqdn “hostname”;send fqdn.encoded on;send fqdn
3.
Ali | September 10, 2008 at 9:45 pm
http://sddlzz.wordpress.com/2005/12/24/dhcp-dns-bind-ddns/
4.
Ali | September 10, 2008 at 9:45 pm