阿里云域名动态IP解析Shell小脚本

本文介绍如何使用Shell脚本自动更新阿里云域名解析,当外网IP改变时,脚本将帮助你自动将新IP解析到指定域名。详细步骤包括设置解析记录、申请阿里云AccessKey、安装必要SDK,以及配置定时任务。

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

当你手里面有一个闲置的域名,有一个漂浮不定的外网ip,你又想在外网ip变更后自动解析到域名上,此情此景此脚本可能会帮上你。

更新日志

  • 2020-09-29 支持IPV6解析(支持设置解析记录类型:A、NS、MX、TXT、CNAME、SRV、AAAA、CAA、REDIRECT_URL、FORWARD_URL)

使用步骤:

  • 在阿里云域名管理中解析自己的域名
    • 记录类型:A
    • 主机记录:按你需要输入
    • 解析路线:默认(随你)
    • 记录值:随便输入一个Ip地址(运行脚本后会自动更新到正确的)
    • TTL值:10分钟
  • 需要通过阿里云域名解析Api操作,所以需要申请阿里云的Acesskeys
  • 运行自动解析域名脚本
    • git clone https://github.com/risfeng/aliyun-ddns-shell.git
    • 给aliyun-ddns.sh脚本赋可执行权:chmod +x aliyun-ddns-shell/src/aliyun/aliyun-ddns.sh
    • 运行脚本,根据提示进行配置(第一次运行需要配置)
    • 如需要使用钉钉自定义机器人推送成功失败消息,请新建自定义钉钉机器人,配置access_token和消息加签密钥
    • 脚本支持2种运行方式:
      • 直接运行脚本根据提示选择需要使用的功能
      > aliyun-ddns.sh (mac: > bash aliyun-ddns.sh)
      1.配置并执行脚本
      2.仅配置
      3.仅执行脚本
      4.恢复出厂设置
      5.清理日志文件
      0.退出
      
      • 带参数运行:
      aliyun-ddns.sh -config -run     配置并执行脚
      aliyun-ddns.sh -run             执行脚本(前提需要有配置文件)
      aliyun-ddns.sh -config          仅配置信息
      aliyun-ddns.sh -restore         恢复出厂设置(会清除配置文件等)
      aliyun-ddns.sh -clearn          清理日志文件
      aliyun-ddns.sh -version         显示脚本说明及版本信息
      
  • 实时监听外网IP变更后自动解析到域名
    • 利用定时任务服务:crond
    • 检测是否安装:crond -V 有输出版本号即已安装。
    • 如未安装:yum install vixie-cron crontabs -y 如有疑问请自行查找资料解决
    • crond服务常用命令
    service crond status   # 查看服务运行状态  
    ser
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值