【Orange Pi PC 2开发板试用体验】④ DDNS

  • IP地址
  • 下一步
  • 服务器
  • 路由器
  • 运营商
  • 飞翔de希望
  • LV3工程师
  • |      2017-04-28 09:59:43
  • 浏览量 1510
  • 回复:0
本帖最后由 飞翔de希望 于 2017-4-28 10:01 编辑 我们使用香橙派很少会在有固定IP的机房使用往往是在家庭中使用,往往是在家庭中使用,家庭的网络,很多都是运营商提供的动态公网IP地址(甚至是没有公网IP),基本没有固定IP的,而我们香橙派提供服务又需要知道服务的IP,这里,就离不开DDNS(Dynamic Domain Name Server)。 首先,往往香橙派是挂在路由器下面的(如果香橙派直接处于公网环境,此处跳过),是处于NAT内网环境的,如果要对公网提供服务的话,首先要保证几点:
  • 你的网络运营商给你了公网IP且没有封锁你的端口入口。
  • 路由器中需要做端口映射(在路由器界面中查找虚拟服务器、NAT、端口映射、端口转发、DMZ等配置),将你所需要的端口映射到你的香橙派,或者直接使用DMZ映射所有端口。 映射端口后,确认通过公网IP能访问到你的香橙派了,然后下一步,就是在香橙派中配置DDNS。
DDNS是动态域名的意思,可以在你的公网IP变化后,域名所绑定的IP跟着变化,通过这个域名,可以一直找到你的公网IP,通过这个域名,可以直接通过公网访问你的香橙派提供的服务。 说到DDNS,不得不提中国的DDNS啤祖花生壳,本文的重点不是花生壳,这里只是简单提一下。花生壳对树莓派有支持,而香橙派没有,如果你想用花生壳的话,可以去花生壳下载处去找“网页版”,在香橙派中写一个Crontab,每分钟去请求网页更新即可。 这里重点要说的是通过DNSPOD的API实现DDNS,所需原材料:
  • 顶级域名一枚(没有的自行去freenom注册免费的,可于到期前14天无限次renew免费续期)。
  • dnspod账号一个
  • 香橙派一只
  • 香橙派安装了PHP环境(需要CURL扩展,没有的参考本人之前的文档安装)
  • 好汉一条
好,开工:
  1. 首先将你的域名转入DNSPOD,把NS记录改成他们家的就OK了。
  2. 在DNSPOD生成TOKEN。
  3. 下载或git clone本人开发的dnspod-ip-update(git.oschina.net/flyhope/dnspod-ip-update)\
  4. 复制代码目录中的config.inc.sample.php至config.inc.php。
  5. 修改config.inc.php,根据注释添加配置
  6. 执行
    $ php ./ddns.php
  7. 如果执行后,公网IP更新至你的域名,说明OK了,加入crontab,每分钟检测并更新
    $ crontab -e
    
    
    底部添加一行
    * * * * * timeout 50 /usr/bin/php /{dnspod-ip-update所在目录绝对路径}/ddns.php > /{dnspod-ip-update所在目录绝对路径}/ddns.log
OK!DDNS就配置OK了,尝试断开宽带重新连接后,看1分钟内DNS是否更新过来了,自己的顶级域名,是不是比花生壳高档多了?
  • 0
  • 收藏
  • 举报
  • 分享
我来回复

登录后可评论,请 登录注册

所有回答 数量:0
x
收藏成功!点击 我的收藏 查看收藏的全部帖子