没固定公网 IP 的公司内网实现动态域名解析( 阿里云万网解析 )

本文介绍了在没有固定公网IP的环境下,如何利用Python调用阿里云API结合Linux定时任务,来实现内网服务通过域名映射到公网。通过创建AccessKey、配置权限、安装Python和相关包、编写更新脚本以及设置定时任务,实现动态域名解析。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

情景说明

 

前段时间应公司需求,需要将内网的服务映射到公网。由于公司使用的是类似家庭宽带的线路,没有固定的公网 IP 地址,所以决定使用域名来完成。

当时有几种方案:

1、花生壳:但是目前需要乱七八糟的认证备案,舍弃!

2、NAT123:花里胡哨的,感觉像垃圾软件,也舍弃!

3、holer:GITHUB 上面的一个项目,但是我们只能安装 Client 端,Server 端在别人手里,不安全,舍弃!

...

还有其它的乱七八糟的很多,但是都觉得要么是 C/S 架构,麻烦。要么就是使用别人的,定制要么收费,要么不安全,也都放弃了,最后决定参考网上的 Python 调用阿里云 API 通过 Linux 定时任务来更新解析!

 

 

网络拓扑

 

简单的网络拓扑如下图: 

 

说明:

1、电信 ASDL 拨号,会有一个会变化的公网 IP 地址,我们的域名就是要解析到最新的该 IP 地址上面

2、公司内网是一个路由器接交换机的方式,路由器比较 Low,H3C 的,简单的进行一个端口转发到指定的服务器 192.168.1.100

3、192.168.1.100 上面安装 Nginx,做反向代理,同时也作为统一的管理入口,方便管理,同时也做定时更新 DNS 解析的任务

 

 

准备工作

 

首先,我们需要去阿里云创建一个 Accesskey ,这个东西将作为我们登录阿里云更新解析的用户,具体创建方法可以参考百度,创建完成后记得保留好生成的 Key 和 Secret:

 

注意:创建的 AccessKey 用户一定要记得授权 DNS 管理 的权限,否则无法更新! 

其次,我们需要有一个已经备案完成的域名,如 abc.com! 

最后,有一台内网的 Linux 机器,个人推荐 CentOS,几年运维下来,几乎用的都是这个,不为别的,就为了比较好管理。 

 

 

服务配置

 

【1】CentOS 服务器安装 Python: 默认情况下,CentOS 是拥有 Python 的,一般都是 2.6 或者 2.7,但是不一定有 pip,我们需要安装 pip

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值