namesilo.com #179

Closed
opened 2025-11-20 04:21:13 -05:00 by saavagebueno · 3 comments
Owner

Originally created by @seaneoz on GitHub (Mar 2, 2022).

Originally assigned to: @qdm12 on GitHub.

Can you add namesilo ddns updater?

Originally created by @seaneoz on GitHub (Mar 2, 2022). Originally assigned to: @qdm12 on GitHub. Can you add namesilo ddns updater? <!-- YOU CAN CHAT THERE EVENTUALLY: https://github.com/qdm12/ddns-updater/discussions -->
saavagebueno added the Category: New provider 🆕Category: Motivated! 🙌 labels 2025-11-20 04:21:13 -05:00
Author
Owner

@calonmerc commented on GitHub (Jun 9, 2022):

I second this request.

NameSilo add DNS record

NameSilo update DNS record

@calonmerc commented on GitHub (Jun 9, 2022): I second this request. [NameSilo add DNS record](https://www.namesilo.com/api-reference#dns/dns-add-record) [NameSilo update DNS record](https://www.namesilo.com/api-reference#dns/dns-update-record)
Author
Owner

@kssxs commented on GitHub (Aug 24, 2023):

Any chance this might get done in the near future?

I'd really rather use this updater than some of the others out there, due to it's robustness and popularity.

Thanks in advance, and if asking violated some rule that I missed, my apologies!

@kssxs commented on GitHub (Aug 24, 2023): Any chance this might get done in the near future? I'd really rather use this updater than some of the others out there, due to it's robustness and popularity. Thanks in advance, and if asking violated some rule that I missed, my apologies!
Author
Owner

@Zeustopher commented on GitHub (Jan 29, 2024):

I started on this, but I've decided to move to my management of DNS for my domains to Cloudflare, so I've lost motivation to continue working on it. I didn't make it far - just primarily research the api, make the start of a readme, and take a screenshot of where to click to manage DNS. Instead of doing a full PR I'll just include the little bit of work here:

README

Namesilo

Namesilo Logo

Configuration

Example

{
  "settings": [
    {
      "provider": "namesilo",
      "domain": "domain.com",
      "host": "home",
      "key": "71dZaE8c2Aa926Ca2E8c1",
      "ip_version": "ipv4"
    }
  ]
}

Compulsory parameters

  • "domain" your domain. Example: domain.com.
  • "host" your host. Can be a subdomain or "@" or "*". Example: home to update the record for home.domain.com.
  • "key" the api key obtained using domain setup instructoins below. Example: 71dZaE8c2Aa926Ca2E8c1.

Optional parameters

  • "ip_version" can be ipv4 (A records), or ipv6 (AAAA records) or ipv4 or ipv6 (update one of the two, depending on the public ip found). It defaults to ipv4 or ipv6.

Domain setup

  1. Login to Namesilo API Manager with your account credentials.

  2. Generate an API key. The generated API key will look similar to 71dZaE8c2Aa926Ca2E8c1.

    • (do not check the "Generate key for read-only access" box)

Testing

  1. Go to domain manager.
  2. Choose "Manage DNS for this domain" (the globe icon) for the domain you wish to test.
    manage domain
    namesilo_domain_dns_manage
  3. Change the IP address of the host to 127.0.0.1.
  4. Run the ddns-updater.
  5. Refresh the Namesilo webpage to check the update occurred.

Other references

And here are a few implementations from around the internet of other doing it, though none of them written in go:

@Zeustopher commented on GitHub (Jan 29, 2024): I started on this, but I've decided to move to my management of DNS for my domains to Cloudflare, so I've lost motivation to continue working on it. I didn't make it far - just primarily research the api, make the start of a readme, and take a screenshot of where to click to manage DNS. Instead of doing a full PR I'll just include the little bit of work here: <details> <summary>README</summary> # Namesilo [![Namesilo Logo](https://www.namesilo.com/static/assets/img/logo.png)](https://www.namesilo.com/) ## Configuration ### Example ```json { "settings": [ { "provider": "namesilo", "domain": "domain.com", "host": "home", "key": "71dZaE8c2Aa926Ca2E8c1", "ip_version": "ipv4" } ] } ``` ### Compulsory parameters - `"domain"` your domain. Example: `domain.com`. - `"host"` your host. Can be a subdomain or `"@"` or `"*"`. Example: `home` to update the record for `home.domain.com`. - `"key"` the api key obtained using domain setup instructoins below. Example: `71dZaE8c2Aa926Ca2E8c1`. ### Optional parameters - `"ip_version"` can be `ipv4` (A records), or `ipv6` (AAAA records) or `ipv4 or ipv6` (update one of the two, depending on the public ip found). It defaults to `ipv4 or ipv6`. ## Domain setup 1. Login to [Namesilo API Manager](https://www.namesilo.com/account/api-manager) with your account credentials. 1. Generate an API key. The generated API key will look similar to `71dZaE8c2Aa926Ca2E8c1`. - (do _not_ check the "Generate key for read-only access" box) ## Testing 1. Go to [domain manager](https://www.namesilo.com/account_domains.php). 1. Choose "Manage DNS for this domain" (the globe icon) for the domain you wish to test. ![manage domain](../readme/namesilo_domain_dns_manage.png) ![namesilo_domain_dns_manage](https://github.com/qdm12/ddns-updater/assets/11470532/9ce63f54-1440-4180-98df-b4d73a17b416) 1. Change the IP address of the host to `127.0.0.1`. 1. Run the ddns-updater. 1. Refresh the Namesilo webpage to check the update occurred. ## Other references - [Namesilo API Reference](https://www.namesilo.com/api-reference) </details> And here are a few implementations from around the internet of other doing it, though none of them written in go: * https://github.com/joshp23/ns_ddns/blob/master/ns_ddns.sh * https://github.com/vic1707/Namesilo-DDNS-updater/blob/main/Namesilo-DDNS-updater.bash * https://github.com/lin010151/ddns-scripts_namesilo/blob/master/update_namesilo.sh * https://github.com/Mr-Jos/namesilo_ddns_cli/blob/master/namesilo_ddns.sh * https://github.com/Charles94jp/NameSilo-DDNS/blob/python/lib/namesilo_client.py * https://github.com/Charles94jp/NameSilo-DDNS/blob/python/readme.en-us.md * https://github.com/CloudNClock/Namesilo-DDNS-Update/blob/master/namesilo_DDNS_Update.py
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: starred/ddns-updater#179