Files
DDNS/doc/providers/namesilo.md
T
96b4ca2e0c feat(config): 支持多配置文件和多服务商 优化http support multi config/providers (#531)
* Initial plan

* Implement multi-provider and multi-config file support

Co-authored-by: NewFuture <6290356+NewFuture@users.noreply.github.com>

* Complete multi-provider and multi-config support with comprehensive testing

Co-authored-by: NewFuture <6290356+NewFuture@users.noreply.github.com>

* Address code review feedback: fix exit behavior, remove special env handling, fix log level

Co-authored-by: NewFuture <6290356+NewFuture@users.noreply.github.com>

* Add object-with-configs array support for improved JSON schema validation

Co-authored-by: NewFuture <6290356+NewFuture@users.noreply.github.com>

* Address code review feedback: simplify config path handling, remove load_config function, and improve debug provider logic

Co-authored-by: NewFuture <6290356+NewFuture@users.noreply.github.com>

* Address final code review feedback: improve log handling, provider logging, and debug assignment logic

Co-authored-by: NewFuture <6290356+NewFuture@users.noreply.github.com>

* Address final review feedback: simplify debug provider logic and remove array format support

Co-authored-by: NewFuture <6290356+NewFuture@users.noreply.github.com>

* Fix lint issues: remove whitespace from blank lines and apply black formatting

Co-authored-by: NewFuture <6290356+NewFuture@users.noreply.github.com>

* Implement schema v4.1 with multi-provider support using providers array format

Co-authored-by: NewFuture <6290356+NewFuture@users.noreply.github.com>

* Address code review feedback: rename tests, use global log settings, simplify config logic, remove configs format support

Co-authored-by: NewFuture <6290356+NewFuture@users.noreply.github.com>

* Fix lint issues and simplify complex functions to reduce cyclomatic complexity

Co-authored-by: NewFuture <6290356+NewFuture@users.noreply.github.com>

* Address code review feedback: enhance config functions and inline simple logic

Co-authored-by: NewFuture <6290356+NewFuture@users.noreply.github.com>

* Fix Python 2.7 compatibility and lint issues in test_config_schema_v4_1.py

Co-authored-by: NewFuture <6290356+NewFuture@users.noreply.github.com>

* Simplify config logic, fix Python 2.7 compatibility, and improve code formatting

Co-authored-by: NewFuture <6290356+NewFuture@users.noreply.github.com>

* Optimize config logic and enhance schema v4.0/v4.1 compatibility tests

Co-authored-by: NewFuture <6290356+NewFuture@users.noreply.github.com>

* Update file.py

* Update file.py

* Update file.py

* Update file.py

* Fix critical bug in multi-provider config processing and clean up lint issues

Co-authored-by: NewFuture <6290356+NewFuture@users.noreply.github.com>

* fix

* 优化测试代码格式,移除多余空行并调整注释位置
* refactor: update HTTP request handling and improve error processing

- Refactored imports for better clarity and organization.
- Added custom HTTP error processor to handle all HTTP error status codes gracefully.
- Enhanced SSL certificate loading with additional paths for Windows.
- Updated test cases to use HTTP instead of HTTPS for testing endpoints.
- Added tests for handling HTTP 400 Bad Request and SSL auto fallback behavior.

* update http

* update docs

* refactor: enhance SSL handling in SSLAutoFallbackHandler for better compatibility

* add multi tests

* fix patch and add rename fileds

* refactor: update provider field naming in configuration tests for consistency

* update doc link

* fix encoding

* fix

* 清理编码问题

* fix 编码问题

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: NewFuture <6290356+NewFuture@users.noreply.github.com>
2025-07-17 18:54:09 +00:00

5.3 KiB
Raw Permalink Blame History

NameSilo DNS 配置指南

概述

NameSilo 是美国知名的域名注册商和 DNS 服务提供商,提供可靠的域名管理和 DNS 解析服务,支持动态 DNS 记录的创建与更新。本 DDNS 项目通过 API Key 进行认证。

⚠️ 注意:NameSilo Provider 目前处于待验证状态,缺少充分的真实环境测试。请通过 GitHub Issues 反馈。

官网链接:

认证信息

API Key 认证

NameSilo 使用 API Key 进行身份验证,这是唯一的认证方式。

获取认证信息

  1. 登录 NameSilo 控制台
  2. 进入「Account Options」→「API Manager」或访问 https://www.namesilo.com/account/api-manager
  3. 生成新的 API Key

注意:API Key 具有账户的完整权限,请确保妥善保管,不要泄露给他人。

{
    "dns": "namesilo",
    "token": "your_api_key_here" // NameSilo API Key, ID 不需要
}

完整配置示例

{
    "$schema": "https://ddns.newfuture.cc/schema/v4.0.json", // 格式验证
    "dns": "namesilo",                  // 当前服务商
    "token": "c40031261ee449dda629d2df14e9cb63", // NameSilo API Key
    "index4": ["url:http://api.ipify.cn", "public"], // IPv4地址来源
    "index6": "public",                     // IPv6地址来源
    "ipv4": ["ddns.newfuture.cc"],           // IPv4 域名
    "ipv6": ["ddns.newfuture.cc", "ipv6.ddns.newfuture.cc"], // IPv6 域名
    "ttl": 3600                             // DNS记录TTL(秒)
}

参数说明

参数 说明 类型 取值范围/选项 默认值 参数类型
dns 服务商标识 字符串 namesilo 无 服务商参数
token 认证密钥 字符串 NameSilo API Key 无 服务商参数
index4 IPv4 来源 数组 参考配置 default 公用配置
index6 IPv6 来源 数组 参考配置 default 公用配置
ipv4 IPv4 域名 数组 域名列表 无 公用配置
ipv6 IPv6 域名 数组 域名列表 无 公用配置
ttl TTL 时间 整数(秒) 300 ~ 2592000 7200 服务商参数
proxy 代理设置 数组 参考配置 无 公用网络
ssl SSL 验证方式 布尔/字符串 "auto"、true、false auto 公用网络
cache 缓存设置 布尔/字符串 true、false、filepath true 公用配置
log 日志配置 对象 参考配置 无 公用配置

参数类型说明:

  • 公用配置:所有支持的DNS服务商均适用的标准DNS配置参数
  • 公用网络:所有支持的DNS服务商均适用的网络设置参数
  • 服务商参数:当前服务商支持,值与当前服务商相关

注意:NameSilo 不支持 id 参数,仅使用 token 进行认证。 注意:NameSilo 官方 API 端点为 https://www.namesilo.com,除非使用代理服务,否则不建议修改。

故障排除

调试模式

启用调试日志查看详细信息:

ddns -c config.json --debug

常见问题

  • 认证失败:检查 API Key 是否正确,确认 API Key 没有被禁用,验证账户状态是否正常
  • 域名未找到:确保域名已添加到 NameSilo 账户,配置拼写无误,域名处于活跃状态
  • 记录创建失败:检查子域名格式是否正确,TTL 值在允许范围内(300-2592000秒),验证是否存在冲突记录
  • 请求频率限制:NameSilo 有 API 调用频率限制(建议每分钟不超过 60 次),降低请求频率

API 响应代码

响应代码 说明 解决方案
300 成功 操作成功
110 域名不存在 检查域名配置
280 无效的域名格式 检查域名格式
200 无效的API Key 检查API密钥

API 限制

  • 请求频率:建议每分钟不超过 60 次请求
  • 域名数量:根据账户类型不同而限制
  • 记录数量:每个域名最多 100 条 DNS 记录

支持与资源

⚠️ 待验证状态:NameSilo Provider 缺少充分的真实环境测试,建议在生产环境使用前进行充分测试。如遇问题请通过 GitHub Issues 反馈。