All Projects → DarthPestilane → aliddns

DarthPestilane / aliddns

Licence: other
阿里云动态DNS解析。

Programming Languages

go
31211 projects - #10 most used programming language
Makefile
30231 projects
Dockerfile
14818 projects
shell
77523 projects

Projects that are alternatives of or similar to aliddns

ali-img
阿里云图像处理工具包
Stars: ✭ 16 (-5.88%)
Mutual labels:  aliyun, ali
ddns
a multiple providers ddns script without dependencies
Stars: ✭ 47 (+176.47%)
Mutual labels:  ddns, aliyun
datav
阿里云DataV数据可视化。
Stars: ✭ 60 (+252.94%)
Mutual labels:  aliyun
namesilo ddns cli
Namesilo DDNS CLI script. No dependency is needed except wget/curl.
Stars: ✭ 32 (+88.24%)
Mutual labels:  ddns
aliyun-direct-mail
[DEPRECATED] 阿里云 DirectMail for Laravel.
Stars: ✭ 26 (+52.94%)
Mutual labels:  aliyun
ilogtail
Fast and Lightweight Observability Data Collector
Stars: ✭ 1,035 (+5988.24%)
Mutual labels:  aliyun
laravel-mail-aliyun
📧 Aliyun DrirectMail Transport for Laravel Application.
Stars: ✭ 69 (+305.88%)
Mutual labels:  aliyun
aliyun-sdk
aliyun sdk , composer library
Stars: ✭ 18 (+5.88%)
Mutual labels:  aliyun
AliDDNSNet
使用 C# + .NET Core 开发的开源 DDNS 工具,基于阿里云的 DNS API 接口。
Stars: ✭ 88 (+417.65%)
Mutual labels:  ddns
ali-checkstyle-xml
ali standard code style
Stars: ✭ 17 (+0%)
Mutual labels:  ali
vue-oss
基于vue2+plupload的阿里云OSS上传组件(支持断点续传,可上传size>100M的文件)
Stars: ✭ 33 (+94.12%)
Mutual labels:  aliyun
aliyun-dts-subscribe-sdk-java
aliyun-dts-subscribe-sdk-java
Stars: ✭ 18 (+5.88%)
Mutual labels:  aliyun
waline
💬 A Simple, Safe Comment System
Stars: ✭ 1,145 (+6635.29%)
Mutual labels:  aliyun
Vultr-Dynamic-DNS
Dynamically update IP addresses in Vultr DNS without services like No-IP
Stars: ✭ 18 (+5.88%)
Mutual labels:  ddns
PyDDNS
Complete system to create your own server ddns
Stars: ✭ 57 (+235.29%)
Mutual labels:  ddns
TianChiProj
🏆🥈🥉 TianChiProj 天池
Stars: ✭ 22 (+29.41%)
Mutual labels:  aliyun
CloudXNS-DDNS-with-PowerShell
The CloudXNS DDNS with PowerShell
Stars: ✭ 46 (+170.59%)
Mutual labels:  ddns
dynamic-dns-netcup-api
A simple dynamic DNS client written in PHP for use with the netcup DNS API.
Stars: ✭ 127 (+647.06%)
Mutual labels:  ddns
aliyun-oss-wordpress
使用阿里云对象存储 OSS 作为附件存储空间的WordPress插件。QQ交流群:887595381
Stars: ✭ 56 (+229.41%)
Mutual labels:  aliyun
psm
Pypi Source Manager: fast switch between different Pypi Source: Pypi, double, aliyun
Stars: ✭ 31 (+82.35%)
Mutual labels:  aliyun

Ali DDNS

Aliddns

调用阿里云提供的 API,刷新域名解析,将其解析到当前 IP 地址。

本来想用 php 写的,但是 php 版本的 sdk 写的太烂了(大家可以感受一下:github/aliyun-stupid-php-sdk),没有 composer,连注释也没有,不想用,故换成 golang。

使用前提

IP 必须是公网 IP,如果被 NAT 成了内网 IP,需要打电话去申请成公网 IP。内网 IP 是没有办法用这个的。

使用方式

1. 以服务 (server) 的方式运行

使用前提

此方式需要一台外网可访问的服务器(vps)。

配置说明

解释下 .env.example 文件里的几个变量:

  • ACCESS_KEYACCESS_KEY_SECRET 就是访问阿里云 API 的密钥,必填。在这里可以看到 https://ak-console.aliyun.com
  • REGION 是区域 ID,可以为空,默认是 cn-hangzhou
  • PORT 表示服务监听的端口,默认是8888

部署

镜像: darthminion/aliddns

  • docker run

docker run -p 8888:8888 -e ACCESS_KEY="key" -e ACCESS_KEY_SECRET="secret" -e REGION="cn-hangzhou" darthminion/aliddns

  • docker-compose
version: "3"

services:
  aliddns-server:
    image: darthminion/aliddns
    ports:
      - 8888:8888
    environment:
      - ACCESS_KEY=key
      - ACCESS_KEY_SECRET=secret
      - REGION=cn-hangzhou

请求调用

请求方式: GET host:port/?domain_name=example.com&rr=@

Example: curl 'host:port/?domain_name=example.com&rr=@'

Query String 说明:

  • domain-name: 要解析的域名,必填注意: 这里的域名是你的主域名,一般来说是 abc.com 这种形式, 而不是 完整的 blog.abc.com。
  • rr: 解析的 RR 值,选填,默认是@。也就是子域名部分,比如 'blog',则最终解析的完整域名是 blog.abc.com。

2. 以命令行 (cli) 方式运行

运行

$ aliddns sync 域名 --ip='current ip' --rr='@' --access-key='xxx' --access-secret='xxx' --region='xx'

说明:

  • Arguments:

    • 域名: 必填注意: 这里的域名是你的主域名,一般来说是 abc.com 这种形式, 而不是 完整的 blog.abc.com
  • Flags:

    • ip: 是要解析到域名的 IP 地址。为空则会从 https://api.ip.sb/geoip/ 获取当前设备的公网 IP,会有一定的耗时。
    • rr: 解析的 RR 值,选填,默认是@。也就是子域名部分,比如 'blog',则最终解析的完整域名是 blog.abc.com。
    • access-key access-secret: 访问阿里云 API 的密钥,必填。在这里可以看到 https://ak-console.aliyun.com 。默认是读取 ACCESS_KEYACCESS_KEY_SECRET 两个环境变量
    • region: 是区域 ID。默认是读取 REGION 环境变量,如果为空,则默认为 cn-hangzhou

可以通过 aliddns sync --help 来查看使用方法。

Example:

# setup env...

$ aliddns 'abc.com' --rr='blog' # 将域名 blog.abc.com 解析到本地的公网 IP
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].