1.首先得有自己的一個域名,可以參考freenom免費頂級域名
站在用戶的角度思考問題,與客戶深入溝通,找到巴馬網(wǎng)站設計與巴馬網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設計與互聯(lián)網(wǎng)技術結合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:網(wǎng)站設計、做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣、域名注冊、雅安服務器托管、企業(yè)郵箱。業(yè)務覆蓋巴馬地區(qū)。
2.使用Cloudxns接替管理
3.擁有自己VPS
1.安裝Docker
可以參考
或者按照以下安裝
使用腳本自動安裝
curl -sSL | sh
執(zhí)行這個命令后,腳本就會自動的將一切準備工作做好,并且把 Docker 安裝在系統(tǒng)中。
阿里云的安裝腳本
curl -sSL | sh
DaoCloud 的安裝腳本
curl -sSL | sh
2.安裝動態(tài)域名客戶端
這里使用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,填進去即可。下面是你想要動態(tài)的域名,可以寫很多。
然后,啟動鏡像即可。
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參數(shù)
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系統(tǒng)下搭建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==下面要用到的。
參數(shù)說明:
上述dnssec-keygen命令的功能就是生成更新密鑰,其中參數(shù)-a HMAC-MD5是指密鑰的生成算法采用HMAC-MD5;參數(shù)-b 128是指密鑰的位數(shù)為128位;參數(shù)-n USER DHCP_UPDATER是指密鑰的用戶為DHCP_UPDATER
二、DHCP的配置:
配置DHCP server 時很簡單,可以參考 /usr/share/doc/dhcp-x.xx/dhcpd.conf.sample來做。也可以先把這個文件cp 到 /etc/dhcpd.conf,然后根據(jù)自己的需要做適當修改。下面貼出我的一個/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'
這個就是動態(tài)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是否也已經(jīng)裝了,這個不裝的話就要自己寫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/
區(qū)域文件
$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內(nèi)容如下
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設置方法。DDNS是將用戶的動態(tài)IP地址映射到一個固定的域名解析服務上,用戶每次連接網(wǎng)絡的`時候客戶端程序就會通過信息傳遞把該主機的動態(tài)IP地址傳送給位于服務商主機上的服務器程序,服務器程序負責提供DNS服務并實現(xiàn)動態(tài)域名解析。
登錄路由器設置界面后點擊“系統(tǒng)工具”——“DDNS”出現(xiàn)如下圖所示。
默認為不啟用狀態(tài),我們點擊啟用狀態(tài),現(xiàn)在一般路由器都支持2中DDNS的解析服務(一般有花生殼和希網(wǎng)3322的動態(tài)域名解析)。
例如:
在本地192.168.0.10主機上建立一個WEB服務器,并在3322.org注冊如下:
用戶名:tenda 密碼:123456 域名:tenda.vicp點虐 那么設置就如上圖所示。
在虛擬服務中映射好端口,在DDNS服務中設置賬戶信息后,在瀏覽器的地址欄中輸入“”就可以訪問你的WEB頁了。