DDNS基础配置

一、简介

DDNS全名Dynamic Domain Name Server,动态域名解析服务。是由DNS和DHCP服务器组合来提供服务,简单来说就是通过DHCP服务器分配的IP地址可以动态更新到DNS服务上,免除了手动指定的麻烦。

二、平台介绍

软件包都用了centos自带源安装的

centos6.4 x64

dhcp-4.1.1-31.P1.el6.x86_64

bind-9.8.2-0.10.rc1.el6.x86_64

三、服务器端配置过程

1、DNS服务器配置

我在之前的文章中已经写过如何配置DNS服务器了,这里就不再浪费空间了。那我就直接配置DNS服务器了。

   1:  [[email protected] ~]#dnssec-keygen -a HMAC-MD5 -b 128 -n USER DHCP_UPDATER
   2:  #我此次配置的利用加密key来进行DNS和DHCP间的认证,所以先生成一个key。
   3:  [[email protected] ~]# ls
   4:  Kdhcp_updater.+157+00141.key      Kdhcp_updater.+157+00141.private
   5:  #在当前目录中会生成两个key
   6:  [[email protected] ~]# cat Kdhcp_updater.+157+00141.key
   7:  DHCP_UPDATER. IN KEY 0 3 157 ypvqSixjeGlarwFoRyX//w==
   8:  #来查看当中内容,最后一段就是我们需要的加密字符串。连个key文件中的字符串是一样的。

现在我们利用这段加密字符串,来配置named.conf

   1:         key DHCP_UPDATER {                          #利用刚刚得到的key字符串来做一个定义key
   2:                  algorithm hmac-md5;
   3:                  secret "ypvqSixjeGlarwFoRyX//w==";
   4:  };
   5:          zone "test.local" IN {
   6:                  type master;
   7:                  file "test.local.zone";
   8:                  allow-update { key DHCP_UPDATER;};  #定义允许更新这个正向解析zone,使用定义的key来认证
   9:
  10:  };
  11:          zone "0.0.10.in-addr.arpa" IN {
  12:                  type master;
  13:                  file "10.0.0.arpa.zone";
  14:                  allow-update { key DHCP_UPDATER; }; #同上,更新这个反向解析zone
  15:  };

到此DNS服务器的配置结束,重启一下服务。

   1:  [[email protected] ~]# service named restart
   2:  Stopping named:                                            [  OK  ]
   3:  Starting named:                                            [  OK  ]

2、DHCP服务器配置

DHCP服务器安装配置比较简单,我就简要介绍下。配置文件在/etc/dhcpd/dhcpd.conf

   1:  subnet 10.0.0.0 netmask 255.255.255.0 {                #定义一个网段
   2:    range 10.0.0.101 10.0.0.105;                         #地址池范围
   3:    option domain-name-servers 10.0.0.1;                 #DNS服务地址
   4:    option domain-name "test.local";                     #域名
   5:    option routers 10.0.0.1;                             #网关地址
   6:    option broadcast-address 10.0.0.255;                 #广播地址
   7:    default-lease-time 600;                              #默认租约时间
   8:    max-lease-time 7200;                                 #最大租约时间
   9:  }
  10:   上面的部分都是DHCP配置内容,下面部分是针对的DDNS的配置
  11:   key DHCP_UPDATER {                                    #和DNS服务器同样定义key
  12:           algorithm hmac-md5;
  13:           secret ypvqSixjeGlarwFoRyX//w==;
  14:  };
  15:
  16:         zone test.local. {                              #定义DHCP可以发送的正向DNS
  17:            primary 127.0.0.1;
  18:            key DHCP_UPDATER;
  19:   }
  20:
  21:         zone 0.0.10.in-addr.arpa. {                     #同上,反向
  22:              primary 127.0.0.1;
  23:              key DHCP_UPDATER;
  24:  }
补充两个参数,刚刚忘加上了。
   1:  ddns-update-style interim;
   2:  ignore client-updates;
 同理,重启DHCP服务。
   1:  [[email protected] ~]# service dhcpd restart
   2:  Shutting down dhcpd:                                       [  OK  ]
   3:  Starting dhcpd:                                            [  OK  ]

四、客户端配置

linux客户端比较特别,需要设置一下dhclient.conf这个文件来更新客户机的FQDN。

   1:  [[email protected] ~]# hostname -A ;hostname -I
   2:  client2.test.local
   3:  10.0.0.105
   4:  [[email protected] ~]# cat /etc/dhcp/dhclient.conf #如果没有这个这个文件,手动创建一个
   5:  send fqdn.fqdn "client2";
   6:  send fqdn.encoded on;
   7:  send fqdn.server-update on;
客户端测试命令
   1:  [[email protected] ~]# dhclient -r && dhclient

五、测试验证

1、通过日志来查看,正反向地址都更新到DNS服务器上了。

   1:  Jul 14 21:29:19 Master named[24550]: client 10.0.0.1#53029: signer "dhcp_updater" approved
   2:  Jul 14 21:29:19 Master named[24550]: client 10.0.0.1#53029: updating zone ‘test.local/IN‘: adding an RR at ‘client2.test.local‘ A
   3:  Jul 14 21:29:19 Master named[24550]: client 10.0.0.1#53029: updating zone ‘test.local/IN‘: adding an RR at ‘client2.test.local‘ TXT
   4:  Jul 14 21:29:19 Master dhcpd: Added new forward map from client2.test.local to 10.0.0.105
   5:  Jul 14 21:29:19 Master named[24550]: client 10.0.0.1#53722: signer "dhcp_updater" approved
   6:  Jul 14 21:29:19 Master named[24550]: client 10.0.0.1#53722: updating zone ‘0.0.10.in-addr.arpa/IN‘: deleting rrset at ‘105.0.0.10.in-addr.arpa‘ PTR
   7:  Jul 14 21:29:19 Master named[24550]: client 10.0.0.1#53722: updating zone ‘0.0.10.in-addr.arpa/IN‘: adding an RR at ‘105.0.0.10.in-addr.arpa‘ PTR

2、通过dig解析命令来查看是否能成功解析。

正向解析已成功

   1:  [[email protected] ~]# dig -t A client2.test.local
   2:
   3:  ; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.17.rc1.el6 <<>> -t A client2.test.local
   4:  ;; global options: +cmd
   5:  ;; Got answer:
   6:  ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 32799
   7:  ;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 1
   8:
   9:  ;; QUESTION SECTION:
  10:  ;client2.test.local.        IN    A
  11:
  12:  ;; ANSWER SECTION:
  13:  client2.test.local.    300    IN    A    10.0.0.105
  14:
  15:  ;; AUTHORITY SECTION:
  16:  test.local.        86400    IN    NS    master.test.local.
  17:
  18:  ;; ADDITIONAL SECTION:
  19:  master.test.local.    86400    IN    A    10.0.0.1
  20:
  21:  ;; Query time: 0 msec
  22:  ;; SERVER: 10.0.0.1#53(10.0.0.1)
  23:  ;; WHEN: Sat Mar 22 15:55:45 2014
  24:  ;; MSG SIZE  rcvd: 89
反向解析已成功
   1:  [[email protected] ~]# dig -x 10.0.0.105
   2:
   3:  ; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.17.rc1.el6 <<>> -x 10.0.0.105
   4:  ;; global options: +cmd
   5:  ;; Got answer:
   6:  ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 10198
   7:  ;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 1
   8:
   9:  ;; QUESTION SECTION:
  10:  ;105.0.0.10.in-addr.arpa.    IN    PTR
  11:
  12:  ;; ANSWER SECTION:
  13:  105.0.0.10.in-addr.arpa. 300    IN    PTR    client2.test.local.
  14:
  15:  ;; AUTHORITY SECTION:
  16:  0.0.10.in-addr.arpa.    86400    IN    NS    master.test.local.
  17:
  18:  ;; ADDITIONAL SECTION:
  19:  master.test.local.    86400    IN    A    10.0.0.1
  20:
  21:  ;; Query time: 1 msec
  22:  ;; SERVER: 10.0.0.1#53(10.0.0.1)
  23:  ;; WHEN: Sat Mar 22 15:59:03 2014
  24:  ;; MSG SIZE  rcvd: 110

六、补充

启动DDNS服务器后,在DNS目录中会创建以jnl文件结尾的文件。此文件是用来临时存储动态DNS记录,一般过段时间会同步到zone文件中,不过默认多少时间和如何定义我没有查到相关信息。暂时先存疑吧。

最后说说会出现的一些故障吧,我遇到过2个故障:

1、连接拒绝,后来发现是我DNS监听在“listen-on port 53    { 10.0.0.1; };”上,而我的dhcp中的更新地址写的而是 “primary 127.0.0.1”。所以导致更新失败。
   1:  Master dhcpd: Unable to add forward map from client2.test.local to 10.0.0.105: connection refused
2、还有一个错误日志我找不到了,大致问题就是DNS目录权限问题。无法写入jnl结尾的文件,修改下即可。
后记,写着东西挺累,排版更累。很多不尽完善的地方,大家将就着看吧!


DDNS基础配置,布布扣,bubuko.com

时间: 2024-10-25 21:34:42

DDNS基础配置的相关文章

&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; DNS的基础配置

一.DNS简介 1.DNS:Domain Name System(域名系统),是互联网上IP和域名相互解析的分布式层级结构的数据库.DNS的出现能够使用户更好的更加方便的访问互联网,不用记IP地址来访问互联网,可以通过人类更容易记住域名来访问互联网. 2.DNS是一种C/S架构的服务器,客户机用于一个名字对应的地址,而服务器是为客户机提供查询的,查询由两种机制:迭代查询和递归查询 迭代查询:一般是DNS服务器与DNS服务器之间的查询方式 递归查询:一般是客户机与服务器之间的查询方式 3.DNS是

DNS服务基础及bind基础配置和应用

DNS服务基础及bind基础配置和应用  DNS服务基础011.DNS:Domain   Name  Service,  ( 应用层协议)2.tld:Top Level Domain 顶级域(1)顶级域中的组织域.com  (company).net    网络组织.org非盈利型组织   org:other  organizations.gov  government.edu    教育机构.mil   military军事的,军队,军人...(2)顶级域中的国家域.tw   .hk  .cn

Varnish基础配置实现动静分离web站点

由于一个web站点的程序的访问具有局部性特征:时间上的局部性:一个数据被访问过之后,可能很快会被再次访问到:空间局部性:一个数据被访问时,其周边的数据也有可能被访问到;varnish可将这部分数据缓存下来.缓存的数据存在被访问较频繁的数据可以称其为热区:缓存同样存在局部性:时效性:如果缓存空间耗尽:则采用LRU,最近最少使用算法:将过期的缓存清理掉 varnish的基本工作原理: Varnish通过类似于HTPP反向代理的方式将可以用来缓存的数据缓存下来直接响应给客户端的缓存数据,如果缓存中没有

使用Java管理Azure(1):基础配置

Azure针对Java开发人员提供了非常丰富的依赖库,开发工具,和相关插件,让你通过Java对Azure进行服务管理和开发,本文第一步先介绍如何快速的配置Java开发工具,主要针对目前比较流行的Eclipse和Intellij IDEA工具. 本文主要是基础配置的介绍,主要分为以下三个部分: 准备Azure的测试账号 准备Eclipse的Azure开发环境 准备Intellij IDEA的Azure开发环境 ? 准备Azure测试账号 首先你需要有Azure中国的测试账号.你可以通过Azure.

zabbix 基础配置(四)

zabbix 基础配置(四) ============================================================================ 展示接口: ★graph:simple,custom: ★screen: ★slide show: 演示:   把之前定义的同类型的监控项,放在一屏上  1)设定图像的名称,要显示的监控项,颜色等根据自己的需要设定  2)在监测中,选择图形,查看自己定义的graphs,如下:  2.把所有的图像展现为一屏   1)

zabbix基础配置(二)

zabbix基础配置(二) ============================================================================= 概述: ============================================================================= zabbix agent安装配置:  安装配置过程 1.安装 # yum install zabbix-agent-3.0.2-1.el7.x86_64

H3C 交换机的基础配置

1.reset save    删除以前的配置 2.sysname 配置交换机的名字 3.interface 接口  配置IP地址 4.info-center synchronous       日志同步 5.添加用户与密码(指定类型,级别,认证方式) 6.配置aux vty 6.划分vlan 7.将端口添加到vlan中 8.ip http enable 开户web管理 9.ipmacbind IP地址 Mac地址 端口 vlan      IP.MAC.端口.Vlan的邦定命定 10.ip r

Redhat6.5基础配置指南

Redhat6.5基础配置指南 本文针对鄙人在工作中常用系统配置加以说明,通常公司用于生产和测试的服务器基本上都不能连接外网,需要针对刚刚安装好的系统做一系列的常用配置. 一.常用基础系统配置 1.关闭Selinux 1) 使用root用户,输入命令 vi /etc/selinux/config,修改/etc/selinux/config文件,永久性关闭Selinux 2) 修改文件内容,将SELINUX的参数值更改为disabled,点击i键,进入INSERT模式. 3) 点击ESC键,输入 

ospf 的基础配置

R1 R2 R3属于OSPF 的骨干区域,R1 R2 R3位于10.1.1.0/24 网段 R2 R3 R4 位于OSPF 的40.1.1.0/24 网段. 希望R2 作为 10.1.1.0 网段的DR, R3作为BDR;R3 作为40.1.1.0 网段的DR,R2 作为BDR. 基础配置: R1 配置: R1(config)#line console 0 R1(config-line)#exec-timeout 0 0 R1(config-line)#logging synchronous R