Skip to content

NameSilo DNS Configuration Guide

Overview

NameSilo is a well-known US-based domain registrar and DNS service provider that offers reliable domain management and DNS resolution services, supporting dynamic DNS record creation and updates. This DDNS project authenticates through API Key.

⚠️ Important Note: NameSilo Provider is currently in verification pending status, lacking sufficient real-world testing. Please provide feedback through GitHub Issues.

Official Links:

Authentication Information

API Key Authentication

NameSilo uses API Key for authentication, which is the only authentication method.

Obtaining Authentication Information

  1. Log in to NameSilo Console
  2. Go to "Account Options" → "API Manager" or visit https://www.namesilo.com/account/api-manager
  3. Generate a new API Key

Note: The API Key has full account permissions. Please keep it secure and do not share it with others.

jsonc
{
    "dns": "namesilo",
    "token": "your_api_key_here" // NameSilo API Key, no ID required
}

Complete Configuration Example

jsonc
{
    "$schema": "https://ddns.newfuture.cc/schema/v4.1.json", // Format validation
    "dns": "namesilo",                  // Current provider
    "token": "c40031261ee449dda629d2df14e9cb63", // NameSilo API Key
    "index4": ["url:http://api.ipify.cn", "public"], // IPv4 address source
    "index6": "public",                     // IPv6 address source
    "ipv4": ["ddns.newfuture.cc"],           // IPv4 domain
    "ipv6": ["ddns.newfuture.cc", "ipv6.ddns.newfuture.cc"], // IPv6 domain
    "ttl": 3600                             // DNS record TTL (seconds)
}

Parameter Description

ParameterDescriptionTypeValue Range/OptionsDefaultParameter Type
dnsProvider IDStringnamesiloNoneProvider Param
tokenAuthentication KeyStringNameSilo API KeyNoneProvider Param
index4IPv4 SourceArrayReferencedefaultCommon Config
index6IPv6 SourceArrayReferencedefaultCommon Config
ipv4IPv4 DomainArrayDomain listNoneCommon Config
ipv6IPv6 DomainArrayDomain listNoneCommon Config
ttlTTL TimeInteger (seconds)300 ~ 25920007200Provider Param
proxyProxy SettingsArrayReferenceNoneCommon Network
sslSSL VerificationBoolean/String"auto", true, falseautoCommon Network
cacheCache SettingsBoolean/Stringtrue, false, filepathtrueCommon Config
logLog ConfigObjectReferenceNoneCommon Config

Parameter Type Description:

  • Common Config: Standard DNS configuration parameters applicable to all supported DNS providers
  • Common Network: Network setting parameters applicable to all supported DNS providers
  • Provider Param: Supported by current provider, values related to current provider

Note: NameSilo does not support id parameter, only uses token for authentication. Note: NameSilo official API endpoint is https://www.namesilo.com, it's not recommended to modify unless using a proxy service.

Troubleshooting

Debug Mode

Enable debug logging to view detailed information:

sh
ddns -c config.json --debug

Common Issues

  • Authentication Failed: Check if API Key is correct, confirm API Key is not disabled, verify account status is normal
  • Domain Not Found: Ensure domain has been added to NameSilo account, check spelling accuracy, confirm domain is in active status
  • Record Creation Failed: Check subdomain format is correct, TTL value is within allowed range (300-2592000 seconds), verify there are no conflicting records
  • Request Rate Limiting: NameSilo has API call frequency limits (recommended maximum 60 per minute), reduce request frequency

API Response Codes

Response CodeDescriptionSolution
300SuccessOperation successful
110Domain not foundCheck domain configuration
280Invalid domain formatCheck domain format
200Invalid API KeyCheck API key

API Limitations

  • Request Rate: Recommended maximum 60 requests per minute
  • Domain Count: Limited based on account type
  • Record Count: Maximum 100 DNS records per domain

Support and Resources

⚠️ Verification Pending Status: NameSilo Provider lacks sufficient real-world testing. It is recommended to conduct thorough testing before using in production environments. If you encounter issues, please provide feedback through GitHub Issues.

Released under the MIT License