动态域名解析

前言

利用家庭网络搭建一个小型站点,普通电脑的硬件应该不算问题,但最大的缺点就是每次都是动态IP,对于用户访问就成问题,这个问题可以用到DDNS(Dynamic Domain Name Server),即动态域名解析服务来解决

动态域名服务

用户每次获得一个动态IP,客户端程序把该IP发送给域名服务器,服务器将更新域名对应的IP,然后由DNS负责解析,这样其他上网用户就可以通过域名访问这由家庭网络搭建的服务器

实现

国内提供DDNS服务的有那个难用的花生壳,由于阿里云开放了API,就可以用这给API来实现动态域名解析,前提使在阿里云购买的域名.模仿花生壳,在本地实现一个脚本客户端,利用这个客户端通过API来自动更新域名解析

  1. 获取API
    1. 进入阿里云后台,将鼠标停留在用户名那,点击accesskeys


    动态域名解析_第1张图片
    Selection_003.png

    2. 点击创建Access Key


    动态域名解析_第2张图片
    Selection_004.png
  2. 下载脚本,该脚本是用python2写的

    git clone https://github.com/rfancn/aliyun-ddns-client.git
    
  3. 配置文件

    cd aliyun-ddns-client/
    cp ddns.conf.example /etc/ddns.conf
    vi /etc/ddns.conf
    
  4. 按如下填写配置信息

    [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
    
  5. 启动

    python ddns.py 
    

参考

https://www.logcg.com/archives/1768.html

你可能感兴趣的:(动态域名解析)