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.org", "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