前言
利用家庭网络搭建一个小型站点,普通电脑的硬件应该不算问题,但最大的缺点就是每次都是动态IP,对于用户访问就成问题,这个问题可以用到DDNS(Dynamic Domain Name Server),即动态域名解析服务来解决
动态域名服务
用户每次获得一个动态IP,客户端程序把该IP发送给域名服务器,服务器将更新域名对应的IP,然后由DNS负责解析,这样其他上网用户就可以通过域名访问这由家庭网络搭建的服务器
实现
国内提供DDNS服务的有那个难用的花生壳,由于阿里云开放了API,就可以用这给API来实现动态域名解析,前提使在阿里云购买的域名.模仿花生壳,在本地实现一个脚本客户端,利用这个客户端通过API来自动更新域名解析
-
获取API
1. 进入阿里云后台,将鼠标停留在用户名那,点击accesskeys
2. 点击创建Access Key
-
下载脚本,该脚本是用python2写的
git clone https://github.com/rfancn/aliyun-ddns-client.git
-
配置文件
cd aliyun-ddns-client/ cp ddns.conf.example /etc/ddns.conf vi /etc/ddns.conf
-
按如下填写配置信息
[DEFAULT] # Required: access id obtains from aliyun access_id=填写你的id # Required: access key obtains from aliyun access_key=填写你的key # Optional: not used now # 默认 interval=600 # Optional: turn on debug mode or not # 默认 debug=true [DomainRecord1] # Required: domain name, like google.com # 域名 domain=orangice.cn # Required: subdomain name, like www, blog, bbs #子域名 sub_domain=www # Required: resolve type, now it only supports 'A' # 记录类型 type=A
-
启动
python ddns.py