腾讯云ddns服务器搭建 腾讯云域名做ddns

自建动态DNS(DDNS)服务器

1.首先得有自己的一个域名,可以参考freenom免费顶级域名

站在用户的角度思考问题,与客户深入沟通,找到巴马网站设计与巴马网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:网站设计、做网站、企业官网、英文网站、手机端网站、网站推广、域名注册雅安服务器托管、企业邮箱。业务覆盖巴马地区。

2.使用Cloudxns接替管理

3.拥有自己VPS

1.安装Docker

可以参考

或者按照以下安装

使用脚本自动安装

curl -sSL | sh

执行这个命令后,脚本就会自动的将一切准备工作做好,并且把 Docker 安装在系统中。

阿里云的安装脚本

curl -sSL | sh

DaoCloud 的安装脚本

curl -sSL | sh

2.安装动态域名客户端

这里使用zwh8800的客户端

首先,拉取镜像:

docker pull zwh8800/cloudxns-ddns

然后,编写一个很简单的配置文件,文件名必须为 cloudxns-ddns.gcfg,把它放到某个文件夹中(如/home/zzz/cloudxns-ddns/config,下面以此为例子)

[CloudXNS]

APIKey="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

SecureKey="xxxxxxxxxxxxxx"

[Domain]

Data="home.lengzzz点抗 "

Data="haha.lengzzz点抗 "

上面 APIKey 是你在 CloudXNS 申请的 key,填进去即可。下面是你想要动态的域名,可以写很多。

然后,启动镜像即可。

docker run --name cloudxns-ddns -d -v /home/zzz/cloudxns-ddns/log:/app/log -v /home/zzz/cloudxns-ddns/config:/app/config zwh8800/cloudxns-ddns

依葫芦画瓢就可以运行了

为防止后台停止运行加入restart参数

docker run --name cloudxns-ddns --restart=always -d -v /home/zzz/cloudxns-ddns/log:/app/log -v /home/zzz/cloudxns-ddns/config:/app/config zwh8800/cloudxns-ddns

linux系统下如何建DDNS服务?

linux系统下搭建DDNS服务

记住把 dhcp 和 bind, bind-utils 装上就行了。

配置:

一 生成密钥

# dnssec-keygen -a HMAC-MD5 -b 128 -n USER DHCP_UPDATER

这时当前目录下会生成Kdhcp_updater.+xxx+xxxxx.key及.private两个文件

# cat Kdhcp_updater.+xxx+xxxxx.key

DHCP_UPDATER. IN KEY 0 2 157 qSSpjerAuaPE/X3JJyxSww==

其中qSSpjerAuaPE/X3JJyxSww==下面要用到的。

参数说明:

上述dnssec-keygen命令的功能就是生成更新密钥,其中参数-a HMAC-MD5是指密钥的生成算法采用HMAC-MD5;参数-b 128是指密钥的位数为128位;参数-n USER DHCP_UPDATER是指密钥的用户为DHCP_UPDATER

二、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;

max-lease-time 604800;

default-lease-time 86400;

key DHCP_UPDATER {

algorithm HMAC-MD5;

secret qSSpjerAuaPE/X3JJyxSww==;

};

zone shcto点抗 . {

primary 127.0.0.1;

key DHCP_UPDATER;

}

zone 160.230.10.in-addr.arpa. {

primary 127.0.0.1;

key DHCP_UPDATER;

}

subnet 10.230.160.0 netmask 255.255.255.0 {

range 10.230.160.30 10.230.160.230;

# --- default gateway

option routers 10.230.160.254;

option subnet-mask 255.255.255.0;

option broadcast-address 10.230.160.255;

# --- option nis-domain "domain.org";

option domain-name "shcto点抗 ";

option domain-name-servers 10.230.128.33,10.230.128.34;

}

几个要注意的地方:

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)的配置。

# rpm -qa | gerp bind

看有没有bind-xx及bind-chroot-xx理论上chroot可以提高安全性但设置时繁琐一点

# rpm -qa | gerp caching-name

看caching-nameserver是否也已经装了,这个不装的话就要自己写named.ca等几个文件了

######################3named.conf参考范例:

// generated by named-bootconf.pl

options {

directory "/var/named";

/*

* If there is a firewall between you and nameservers you want

* to talk to, you might need to uncomment the query-source

* directive below. Previous versions of BIND always asked

* questions using port 53, but BIND 8.1 uses an unprivileged

* port by default.

*/

forward first;

forwarders { 202.99.224.8; 202.99.224.67; 202.106.0.20; };

// query-source address * port 53;

};

//

// a caching only nameserver config

//

controls {

inet 127.0.0.1 allow { localhost; } keys { rndckey; };

};

key DHCP_UPDATER {

algorithm HMAC-MD5;

secret qSSpjerAuaPE/X3JJyxSww==;

};

zone "." IN {

type hint;

file "named.ca";

};

zone "localhost" IN {

type master;

file "localhost.zone";

allow-update { none; };

};

zone "0.0.127.in-addr.arpa" IN {

type master;

file "named.local";

allow-update { none; };

};

zone "160.230.10.in-addr.arpa" IN {

type master;

file "named.160.230.10";

allow-update { key DHCP_UPDATER; };

};

zone "shcto点抗 " IN {

type master;

file "named.shcto点抗 ";

allow-update { key DHCP_UPDATER; };

};

include "/etc/rndc.key";

/var/named/

区域文件

$TTL 86400

$ORIGIN shcto点抗 .

@ IN SOA NS1.shcto点抗 . root.NS1.shcto点抗 . (

2007121001;

28800;

14400;

3600000;

86400);

IN NS NS1.shcto点抗 .

IN MX 0 mail.shcto点抗 .

mail IN A 10.230.129.40

webserver IN A 10.230.128.36

www IN CNAME webserver

smbserver IN A 10.230.128.33

ftp IN CNAME smbserver

named.128.230.10

$TTL 86400

@ IN SOA NS1.shcto点抗 . root.mail.shcto点抗 .(

2007121001;

28800;

14400;

3600000;

86400);

IN NS NS1.shcto点抗 .

40 IN PTR mail.shcto点抗 .

33 IN PTR smbserver.shcto点抗 .

80 IN PTR webserver.shcto点抗 .

其中多了的是

key DHCP_UPDATER {

algorithm HMAC-MD5;

secret qhB++OR5yWo8BTXwk/m4ng;

};

这就是更新dns要用的key,必须和dhcpd.conf里的一样。

还有就是每个 zone 都可以用 key 来update了。

这样就行了。然后启动一下试试吧。

你就可以ping 机器名来找你同事的机器了。

四。测试(主要讲讲LINUX)

在客户机上加入一个文件/etc/dhclient.conf内容如下

send fqdn.fqdn "test"; //test为本机的hostname

send fqdn.encoded on;

send fqdn.server-update off;

运行dhclient或重新启动

正常的话DNS服务器主机的/var/named/chroot/var/named下会多出一个以jnl结尾的

tenda路由器设置ddns详细步骤

下面我们介绍Tenda路由器的DDNS设置方法。DDNS是将用户的动态IP地址映射到一个固定的域名解析服务上,用户每次连接网络的`时候客户端程序就会通过信息传递把该主机的动态IP地址传送给位于服务商主机上的服务器程序,服务器程序负责提供DNS服务并实现动态域名解析。

登录路由器设置界面后点击“系统工具”——“DDNS”出现如下图所示。

默认为不启用状态,我们点击启用状态,现在一般路由器都支持2中DDNS的解析服务(一般有花生壳和希网3322的动态域名解析)。

例如:

在本地192.168.0.10主机上建立一个WEB服务器,并在3322.org注册如下:

用户名:tenda 密码:123456 域名:tenda.vicp点虐 那么设置就如上图所示。

在虚拟服务中映射好端口,在DDNS服务中设置账户信息后,在浏览器的地址栏中输入“”就可以访问你的WEB页了。


网站栏目:腾讯云ddns服务器搭建 腾讯云域名做ddns
标题路径:http://ybzwz.com/article/ddcgcih.html