Sign inSign up

symbolspace/ddns

By symbolspace

Updated over 4 years ago

Image
1

222

symbolspace/ddns repository overview

动态域名解析

DDNS

支持服务商列表

  • 阿里云
  • 华为云

docker

  • docker-compose.yml
version: '3'
services:
  ddns:
    image: symbolspace/ddns:latest
    container_name: ddns
    restart: always
    #logging: 
    #  driver: "none"
    network_mode: "bridge"
    environment:
      TZ: "Asia/Shanghai"
    volumes:
      - ./../data/appsettings.Production.json:/app/appsettings.Production.json:ro
  • up
docker-compose -f ./docker-compose.yml -p ddns up -d
  • down
docker-compose -f ./docker-compose.yml -p ddns down
  • appsettings.Production.json
{
  "Logging": {
    "LogLevel": {
      "Default": "Information",
      "Microsoft.Hosting.Lifetime": "Information"
    }
  },
  "DDNSConfig": {
    "PublicIPObtainmentMethod": "showip|https://url.dchost.cn/ip", //公网IP取得方法,例如通过URL方式应配置为“showip|http(s)://showip.com/”,注意该方式要求指定的URL返回内容为公网IP文本。
    "AccessKeys": [ //访问令牌清单
      {
        "Name": "aliyun-my", //访问令牌名称,可用于多个域名之间的共享,全局只有一个DDNS配置时,推荐取名为“default”。
        "Id": "<your accesskey id>", //访问令牌ID
        "Secret": "<your accesskey secret>" //访问令牌密钥
      },
      {
        "Name": "huaweicloud-my", //访问令牌名称,可用于多个域名之间的共享,全局只有一个DDNS配置时,推荐取名为“default”。
        "Id": "<your accesskey id>", //访问令牌ID
        "Secret": "<your accesskey secret>" //访问令牌密钥
      }
    ],
    "DomainEntries": [ //域名解析清单
      {
        "Name": "my-aliyun.com", //域名,例如“abc.com”
        "Provider": "aliyun", //DNS服务商,例如“aliyun”、“huaweicloud”
        "AccessKeyProfileName": "aliyun-my", //访问令牌配置名称,同服务商同个访问令牌可以共享配置,用于实现多个域名的DDNS。
        "Entries": [ //DNS解析配置列表,通常只有一条解析记录用于DDNS。
          {
            "Type": "A", //DNS记录类型,例如A记录类型值为“A”。
            "Name": "ddns-test", //DNS记录名称,例如“test”
            "Ttl": 600, //DNS记录ttl值,不同的服务商有效值范围不同,推荐为600表示10分钟。
            "Description": "动态域名测试" //DNS记录描述,为空时保持原有描述。
          }
        ]
      },
      {
        "Name": "my-huawei.top", //域名,例如“abc.com”
        "Provider": "huaweicloud", //DNS服务商,例如“aliyun”、“huaweicloud”
        "AccessKeyProfileName": "huaweicloud-my", //访问令牌配置名称,同服务商同个访问令牌可以共享配置,用于实现多个域名的DDNS。
        "Entries": [ //DNS解析配置列表,通常只有一条解析记录用于DDNS。
          {
            "Type": "A", //DNS记录类型,例如A记录类型值为“A”。
            "Name": "ddns-test", //DNS记录名称,例如“test”
            "Ttl": 600, //DNS记录ttl值,不同的服务商有效值范围不同,推荐为600表示10分钟。
            "Description": "动态域名测试" //DNS记录描述,为空时保持原有描述。
          }
        ]
      }
    ]
  }
}

Tag summary

Content type

Image

Digest

Size

75.7 MB

Last updated

over 4 years ago

docker pull symbolspace/ddns