如何使用阿里云云解析API实现动态域名解析,搭建私有服务器

原文地址:http://www.yxxrui.cn/article/116.shtml

未经许可请勿转载,如有疑问,请联系作者:[email protected]

公司的网络没有固定的公网IP地址,但是能够保证的是,每次动态分配的IP地址均为独立的公网IP,只是每次分配后会在1-2天后更换,或者重启路由器后更换,为了能够把这个公网IP利用起来,大家常用的是使用花生壳之类的软件来操作,我使用过花生壳的多款产品,挺好的,就是有一下几个缺点:

1、需要使用花生壳上购买的域名才行,或者使用免费的可域名,其丑无比

2、不稳定,也很慢

但是为了解决问题,我开始摸索自己搞定它,公司域名从阿里云上购买,阿里云提供云解析技术免费版,提供通过api来管理域名的功能,当我看到该文档的时候直接就看到了希望,解决起来绝对没问题了。

首先需要确认一下,有两种情况:

1、公司服务器直接接入网线,这个时候服务器的IP就是公网IP

2、公司服务器链接公司路由器,路由器链接网线,这个时候路由器上是公网IP,而服务器上是局域网IP

第一种情况最简单了,不需要设置什么了,第二种情况需要到路由器设置界面设置端口转发或者直接将全部端口映射到内网的服务器IP上,这样的话,访问公网IP时相当于访问内网IP,比如路由器IP为125.120.83.30,内网IP为192.168.168.168。可以将路由器中80端口映射到192.168.168.168的80端口上。

到阿里云控制台申请accessKeyId和accessKeySecret,用来调用API的,为了简单起见,先给域名添加一条解析记录,这样就不需要在程序里判断该域名是否已创建,然后可以直接修改解析记录了。比如我的域名为yxxrui.cn,记录值为blog,也就是要把子域名blog.yxxrui.cn指向我自己电脑125.120.83.30上。

代码地址:http://www.yxxrui.cn/article/116.shtml

时间: 2024-08-26 18:59:13

如何使用阿里云云解析API实现动态域名解析,搭建私有服务器的相关文章

Powershell 调用阿里云 云解析API 实现动态域名解析

由于阿里云解析API调用官方文档中没有Powershell的示例脚本,而API接口调用实际是通过向DNS API的服务端地址发送HTTP POST或GET请求,因此根据官方文档写了相关的函数用于查询域名解析.修改域名解析的状态.如果要增删域名解析,参考官方文档修改函数中的Action等参数即可. 参考的阿里API调用链接:https://help.aliyun.com/document_detail/29743.html?spm=a2c4g.11186623.6.614.35f94c7bRwGb

采用阿里的API进行动态域名解析

#!/usr/bin/env python # -*- coding:utf-8 -*- import os from aliyunsdkcore import client from aliyunsdkcore.request import RpcRequest product="Domain" version="2016-05-11" accesskey="XXXXXXXXXXXXXXXXXXXX" #请替换成自己的accesskey acc

动态域名解析

域名服务器(domain name server)的简称为DNS,它存储了域名与IP地址对应的列表.DNS服务器,是需要设置固定IP地址的. 静态域名 编辑 本词条缺少名片图,补充相关内容使词条更完整,还能快速升级,赶紧来编辑吧! 动态域名的功能就是实现固定域名到动态IP地址之间的解析.用户每次上网得到新的IP地址之后,安装在用户计算机里的动态域名软件就会把这个IP地址发送到动态域名解析服务器,更新域名解析数据库.Internet上的其他人要访问这个域名的时候,动态域名解析服务器会返回正确的IP

阿里云DNS api接口 shell 更改DNS解析

可定时任务检查域名解析,调用alidns.sh更新DNS解析 #!/bin/bash # alidns.sh #https://www.cnblogs.com/elvi/p/11663910.html #阿里云DNS api接口 shell 更改DNS解析 ############################## which dig &>/dev/null || { yum install -y bind-utils ; } || { echo "need to install

私有云方案——利用阿里云云解析实现DDNS

各位都是程序员,工作中是不是遇到个类似情况.在家里研究的一些开源代码或写的一些demo或试验代码,在工作中正好需要参考一下,但是在家里的电脑上. 虽然这些都可以用云盘/网盘之类的来完成,源代码也可以托管到源码平台.但是这些都有一定局限性,先不说你不可能把所有东西都上传到云盘或git,就算你真的全上传了,在公司你也需要在重新部署一遍.很多时候,我们只是想参考一下运行起来是很么样子而已,重新部署跟据环境差异的不同往往需要浪费很多时间,有的时候还得重新录入一些测试数据(因为数据库同步就更麻烦). 试想

Redis源码解析:18Hiredis同步API和回复解析API代码解析.docx

Redis的sentinel模式使用了Hiredis代码,Hiredis是redis数据库一个轻量级的C语言客户端库.它实现的向Redis发送命令的API函数redisCommand,使用方法类似于printf.因此只要熟悉redis命令,就可以很容易的使用该函数将redis命令字符串,转换成统一请求协议格式之后,发送给Redis服务器. Hiredis库包含三类API:同步操作API.异步操作API和回复解析API.本文主要介绍同步操作API和回复解析API,下一篇介绍异步操作API. 一:同

阿里云解析企业版盛装上线,让你的解析更安全,90元/月起

阿里云解析是阿里云为全网域名开放的域名智能解析服务.阿里云解析做为云计算服务的入口,为用户提供强大稳定的解析调度入口,可以确保用户能有顺畅的访问体验,并为用户提供一站式的服务体验.迄今已为500多万域名提供稳定可靠的解析服务,已成为广大站长首选的解析服务商.      云解析企业版是阿里云为用户量身打造的DNS付费服务,只为满足您更高的解析需求而来,通过提供差异化的服务内容,提高网站防护能力.本次共上线标准版.旗舰版.尊享版,可根据不同需求选择适合自己的版本.随时从低配升级到高配.企业版安全性更

用.NET做动态域名解析

用.NET做动态域名解析 动态域名解析,或DNSR,通常用于解析IP地址经常变化的域名.电信网络提供了公网IP,给广大程序员远程办公.内容分享等方面带来了极大的便利.但公网IP是动态的,它会经常变化,因此通过IP的方式访问非常不友好.因此就需要引入"花生壳"等动态域名解析工具,这类解析工具限制很多,如免费版只能使用指定的二级域名,解析的各类很少,域名数量有限制等等. 还好我们有.NET!(和阿里云)通过简短的几行.NET代码,即可轻松完成动态域名解析. 动态域名解析的过程 第一步 知道

【动态域名解析工具】tunnel,国内版的ngrok,花生壳可以睡觉了

在笔者的系列微信开发教程中,有一个比较基础且重要的一节:微信开发的调试.在文章中我推荐了两种动态域名解析的工具用于将本地的开发环境部署成服务器,一种是花生壳,一种是ngrok,但毕竟我等屌丝用不起或者不愿意付费试用花生壳,导致花生壳经常来大姨妈(解析失败).而ngrok的服务器是国外的,而天朝的网络想必大家都懂的.那在这样的一个环境下,调试微信的时候显得特别不方便.无意中呢,看到tunnel这样一个工具,看了下官网的介绍后,觉得尝试使用下,最终让我觉得放弃使用花生壳和ngrok了.至于为何,那我