# 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](https://github.com/NewFuture/DDNS/issues). Official Links: - Official Website: - Provider Console: ## 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](https://www.namesilo.com/account_home.php) 2. Go to "Account Options" → "API Manager" or visit 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. ```json { "dns": "namesilo", "token": "your_api_key_here" // NameSilo API Key, no ID required } ``` ## Complete Configuration Example ```json { "$schema": "https://ddns.newfuture.cc/schema/v4.0.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 | Parameter | Description | Type | Value Range/Options | Default | Parameter Type | | :-------: | :--------------- | :------------- | :------------------------------------- | :-------- | :------------- | | dns | Provider ID | String | `namesilo` | None | Provider Param | | token | Authentication Key| String | NameSilo API Key | None | Provider Param | | index4 | IPv4 Source | Array | [Reference](../config/json.en.md#ipv4-ipv6) | `default` | Common Config | | index6 | IPv6 Source | Array | [Reference](../config/json.en.md#ipv4-ipv6) | `default` | Common Config | | ipv4 | IPv4 Domain | Array | Domain list | None | Common Config | | ipv6 | IPv6 Domain | Array | Domain list | None | Common Config | | ttl | TTL Time | Integer (seconds)| 300 ~ 2592000 | `7200` | Provider Param | | proxy | Proxy Settings | Array | [Reference](../config/json.en.md#proxy) | None | Common Network | | ssl | SSL Verification | Boolean/String | `"auto"`, `true`, `false` | `auto` | Common Network | | cache | Cache Settings | Boolean/String | `true`, `false`, `filepath` | `true` | Common Config | | log | Log Config | Object | [Reference](../config/json.en.md#log) | None | Common 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 Code | Description | Solution | | :------------ | :----------------- | :---------------------- | | 300 | Success | Operation successful | | 110 | Domain not found | Check domain configuration | | 280 | Invalid domain format | Check domain format | | 200 | Invalid API Key | Check 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 - [NameSilo Official Website](https://www.namesilo.com/) - [NameSilo API Documentation](https://www.namesilo.com/api-reference) - [NameSilo Console](https://www.namesilo.com/account_home.php) - [NameSilo API Manager](https://www.namesilo.com/account/api-manager) > ⚠️ **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](https://github.com/NewFuture/DDNS/issues).