1. 引言

由于IP地址的稀缺性,日常办理的家用宽带出口IP地址都是动态变化的,为了能够动态的知道家用宽带的出口IP以便能够便捷的访问到家里的网络设备,如NAS、远程桌面等,参考通用做法采用DDNS方案,由于域名是在GoDaddy申请的,整体技术方案需要通过GoDaddy申请秘钥对,然后通过开放URL地址对域名的DNS解析指向进行修改,下面是具体的流程。

2. GoDaddy密钥申请

密钥Key申请:https://developer.godaddy.com/keys ,选择Production,名字自定义即可,生成密钥对后请记得及时保存,后续无法再次查看。

3. Shell脚本配置

#!/bin/bash# This script is used to check and update your GoDaddy DNS server to the IP address of your current internet connection.
# Special thanks to mfox for his ps script
# https://github.com/markafox/GoDaddy_Powershell_DDNS
#
# First go to GoDaddy developer site to create a developer account and get your key and secret
#
# https://developer.godaddy.com/getstarted
# Be aware that there are 2 types of key and secret - one for the test server and one for the production server
# Get a key and secret for the production server
#
#Update the first 4 variables with your informationdomain="your.domain.to.update"   # your domain
name="name_of_host"     # name of A record to update
key="key"     # key for godaddy developer API
secret="secret"   # secret for godaddy developer APIheaders="Authorization: sso-key $key:$secret"# echo $headersresult=$(curl -s -X GET -H "$headers" \"https://api.godaddy.com/v1/domains/$domain/records/A/$name")#echo $result;dnsIp=$(echo $result | grep -oE "\b([0-9]{1,3}\.){3}[0-9]{1,3}\b")
#echo "dnsIp:" $dnsIp# Get public ip address there are several websites that can do this.
ret=$(curl -s GET "http://ipinfo.io/json")
currentIp=$(echo $ret | grep -oE "\b([0-9]{1,3}\.){3}[0-9]{1,3}\b")#echo "currentIp:" $currentIpif [ "$dnsIp" != "$currentIp" ];then
#   echo "Ips are not equal"request='[{"data":"'$currentIp'","ttl":3600}]'
#   echo " request:" $requestnresult=$(curl -i -s -X PUT \-H "$headers" \-H "Content-Type: application/json" \-d $request "https://api.godaddy.com/v1/domains/$domain/records/A/$name")
#   echo "result:" $nresult
fi

4. 定时任务配置

sudo crontab -e
*/10 * * * * sh /config/scripts/aliddns/aliddns_erx.sh

5. 参考文档

github地址:https://github.com/markafox/GoDaddy_Powershell_DDNS

网络运维系列:GoDaddy Shell DDNS配置相关推荐

  1. 网络运维系列:二级域名启用与配置

    引言 每个电脑.服务器等网络设备均有且只有一个IP地址来识别在网络上的定位,IP地址如同真实世界的门牌号一样,但是IP地址(如:192.168.20.24)不是特别容易被记住,为了解决不方便记忆的问题 ...

  2. linux 运维高级脚本生成器,Linux运维系列,Shell高级脚本自动化编程实战

    课程文件目录: Linux自动化运维系列 Shell高级脚本自动化编程实战 [6.1G] ┣━━01.Shell基础概述 [315.1M] ┃ ┣━━1-1 Shell脚本体系概述.mp4 [154. ...

  3. 网络运维系列:远程服务器登录、配置与管理

    引言 个人计算机一般都是有桌面给到每一个使用者,与个人计算机不同的是,服务器安装的系统一般以Linux为主且是无桌面的,在没有具体的操作系统界面我们又该如何管理管理我们的远程服务器资源.本文会重点介绍 ...

  4. 网络运维系列:端口占用、端口开启检测

    引言 日常工作过程中可能会碰到机器的端口被占用而不知道是什么程序占用,被占用后如何快速终止进程?或是远程服务器服务是否还存在,端口是否还能连通如何检测出来的问题,本文将就这一类问题进行简单记录. 1. ...

  5. dataguard日志传输模式解析_网络运维基础 日志审计

    点击上面蓝字关注我们 综合日志审计平台 综合日志审计平台通过集中采集信息系统中的系统安全事件.用户访问记录.系统运行日志.系统运行状态等各类信息,经过规范化.过滤.归并和告警分析等处理后,以统一格式的 ...

  6. 网络运维工具--shell批量下发

    网络运维工具–shell批量下发 此功能针对大批量设备下发相同命令比较实用,适配多个厂商,但多个厂商不能混用. 1.命令语法介绍: 1)采集命令一般无需处理,直接下发输入后下发即可.(实际为省略模式和 ...

  7. 一文带你了解什么是云计算网络运维工程师,以及2023年的就业前景

    作者简介:一名在校云计算网络运维学生.每天分享网络运维的学习经验.和学习笔记.   座右铭:低头赶路,敬事如仪 个人主页:网络豆的主页​​​​​​ 目录 前言 一.云计算网络运维工程师是做什么的? 二 ...

  8. BGD 通信15-1 150206102 王嘉良 网络运维调查报告

    网络运维工程师 网络运维工程师的就业调查 一.初级网络运维工程师:应届毕业生/大专及以上学历/工资4-6K 职位描述: 工作职责: 1. 负责对用户网络环境及系统设备的巡检.维护.管理.配置.排错: ...

  9. 网络运维面试----考官会问到的问题?

    <Windows 系统管理> 1.什么是 BIOS?如何进入 BIOS? BIOS: 基本输入输出系统,一般按 DEL 或 F2 进 BIOS 设置程序. 2.什么是虚拟机? 虚拟机是运行 ...

最新文章

  1. RestSharp .net 轻量级rest客户端
  2. 定位相关论文-A Novel Pedestrian Dead Reckoning Algorithm for Multi-Mode Recognition Based on Smartphones
  3. RocketMQ集群特点
  4. Dotnet Core使用特定的SDKRuntime版本
  5. 7-3 逆序的三位数 (10 分)
  6. 前端学习(2034)vue之电商管理系统电商系统之绘制图表
  7. 你每隔多久使用计算机上网查找资料英文,牛津英语8B Unit3导学案
  8. 百度编辑器图片上传 java_百度编辑器粘贴图片自动上传到服务器(Java版)
  9. C++ static静态成员函数
  10. 【金融】【pytorch】使用深度学习预测期货收盘价涨跌——LSTM模型构建与训练
  11. 网络知识===wireshark抓包,三次握手分析
  12. pytorch 入门学习 MSE
  13. Codeforces 1132E (看题解)
  14. 算法笔记_面试题_8.零钱兑换
  15. Chrome安装Octotree插件
  16. 图形美不胜收,25 个可视化案例,Matplotlib 始终都是数据可视化绕不开的 Python 库
  17. php打印直角三角形,中考几何丨通过构造直角三角形斜边上的中线结合中位线解决问题!...
  18. Gin渲染html模板报错:ends in a non-text context: {stateHTMLCmt delimNone urlPartNone jsCtxRegexp attrNone
  19. UG NX 12 创建有界平面
  20. ios 持续获取定位 高德地图_iOS 定位 高德地图

热门文章

  1. Android showStatusIcon on inactive InputConnection异常
  2. HADOOP安装指南-Ubuntu15.10和hadoop2.7.2
  3. 百度云实现语音识别及语音合成
  4. Hi3536调试记录,内核启动
  5. mysql中sum函数使用_MySQL中的SUM函数使用教程_MySQL
  6. FFMPEG之H.264视频解码
  7. Cufflinks的使用
  8. 注释(单行注释、多行注释、文档注释)
  9. FPGA VIVADO仿真详解 TEST BENCH
  10. python 从键盘输入若干个整数,当输入“-1““时输入结束,请统计最大值、最小值和平均数