Skip to content

阿里云域名动态解析,支持dockfile跨平台部署

License

Notifications You must be signed in to change notification settings

CacoCode-zz/CodePlus.AliyunDns

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CodePlus.AliyunDns

由于国内各宽带商基本无法对个人用户免费提供固定的公网IP地址,所以当我们需要通过公网IP映射域名的时候,就会出现IP总是会变,这个时候就需要用到域名动态解析。

配置发布环境

本项目基于.Net Core 3.1 ,所以对于发布环境也有要求,需要安装对应的.NET CORE 环境

.Net Core 3.1.15 Hosting Bundle 官方下载地址

申请阿里云的AccessKey ID 和 AccessKey Secre

进入阿里云控制台,搜索 【访问控制】,左边导航点击【用户】=》【创建用户】,在创建用户页面勾上【编程访问】,这样才会启用 AccessKey ID 和 AccessKey Secret。 演示图片

新建用户成功之后,在用户列表给用户分配权限,在弹出的页面选择系统策略,搜索【AliyunDNSFullAccess】策略并选择保存,新增成功后在列表页就能看到AccessKey ID 和 AccessKey Secret,拿到之后保存下来,后面再进去就看不到了 演示图片 演示图片

修改配置文件

  "Jobs": {
    "DnsJob": {
      "IsEnable": true,
      "Cron": "0 00 09 * * ?" // 每天早上9点更新一次
    }
  },
  "AliYun": {
    "RegionId": "",
    "AccessKeyId": "", // 阿里云AccessKey
    "Secret": "" // 阿里云Secret
  },
  "Dns": {
    "DomainName": "codeplus.vip", // 要解析的域名
    "RRKeyWord": "m" // 要解析域名的记录值 m.codeplus.vip
  }

部署

Windows

可以基于 NSSM 装成 windows 服务使用,详细步骤请自行查阅

Dockfile

docker build --pull --rm -f "Dockerfile" -t [镜像名称]:[版本号] "." 
docker run -e TZ="Asia/Shanghai" -d -p 80:80 [镜像名称]:[版本号]

PS:时区一定要设置为上海的时区,不然定时任务会有时差

About

阿里云域名动态解析,支持dockfile跨平台部署

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published