github.com/StackExchange/dnscontrol/v4@v4.11.0/documentation/providers.md (about)

     1  # Service Providers
     2  
     3  ## Provider Features
     4  
     5  The table below shows various features supported, or not supported by DNSControl providers.
     6  This table is automatically generated from metadata supplied by the provider when they register themselves inside dnscontrol.
     7  
     8  An empty space may indicate the feature is not supported by a provider, or it may simply mean
     9  the feature has not been investigated and implemented yet. If a feature you need is missing from
    10  a provider that supports it, we'd love your contribution to ensure it works correctly and add it to this matrix.
    11  
    12  If a feature is definitively not supported for whatever reason, we would also like a PR to clarify why it is not supported, and fill in this entire matrix.
    13  
    14  <!-- provider-matrix-start -->
    15  | Provider name | Official Support | DNS Provider | Registrar | Concurrency Verified | [`ALIAS`](language-reference/domain-modifiers/ALIAS.md) | [`CAA`](language-reference/domain-modifiers/CAA.md) | [`AUTODNSSEC`](language-reference/domain-modifiers/AUTODNSSEC_ON.md) | [`HTTPS`](language-reference/domain-modifiers/HTTPS.md) | [`LOC`](language-reference/domain-modifiers/LOC.md) | [`NAPTR`](language-reference/domain-modifiers/NAPTR.md) | [`PTR`](language-reference/domain-modifiers/PTR.md) | [`SOA`](language-reference/domain-modifiers/SOA.md) | [`SRV`](language-reference/domain-modifiers/SRV.md) | [`SSHFP`](language-reference/domain-modifiers/SSHFP.md) | [`SVCB`](language-reference/domain-modifiers/SVCB.md) | [`TLSA`](language-reference/domain-modifiers/TLSA.md) | [`DS`](language-reference/domain-modifiers/DS.md) | [`DHCID`](language-reference/domain-modifiers/DHCID.md) | [`DNAME`](language-reference/domain-modifiers/DNAME.md) | [`DNSKEY`](language-reference/domain-modifiers/DNSKEY.md) | dual host | create-domains | get-zones |
    16  | ------------- | ---------------- | ------------ | --------- | -------------------- | ------------------------------------------------------- | --------------------------------------------------- | -------------------------------------------------------------------- | ------------------------------------------------------- | --------------------------------------------------- | ------------------------------------------------------- | --------------------------------------------------- | --------------------------------------------------- | --------------------------------------------------- | ------------------------------------------------------- | ----------------------------------------------------- | ----------------------------------------------------- | ------------------------------------------------- | ------------------------------------------------------- | ------------------------------------------------------- | --------------------------------------------------------- | --------- | -------------- | --------- |
    17  | [`AKAMAIEDGEDNS`](provider/akamaiedgedns.md) | ❌ | ✅ | ❌ | ❌ | ❌ | ✅ | ✅ | ❔ | ✅ | ✅ | ✅ | ❌ | ✅ | ✅ | ❔ | ✅ | ❌ | ❔ | ❔ | ❔ | ✅ | ✅ | ✅ |
    18  | [`AUTODNS`](provider/autodns.md) | ❌ | ✅ | ❌ | ❌ | ✅ | ✅ | ❔ | ❔ | ❔ | ❔ | ❌ | ❔ | ✅ | ❌ | ❔ | ❌ | ❌ | ❔ | ❔ | ❔ | ❌ | ❌ | ✅ |
    19  | [`AXFRDDNS`](provider/axfrddns.md) | ❌ | ✅ | ❌ | ❌ | ❔ | ✅ | ✅ | ✅ | ❔ | ✅ | ✅ | ❔ | ✅ | ✅ | ✅ | ✅ | ❔ | ✅ | ❔ | ❔ | ❌ | ❌ | ❌ |
    20  | [`AZURE_DNS`](provider/azure_dns.md) | ✅ | ✅ | ❌ | ✅ | ❌ | ✅ | ❔ | ❔ | ❌ | ❌ | ✅ | ❔ | ✅ | ❌ | ❔ | ❌ | ❔ | ❔ | ❔ | ❔ | ✅ | ✅ | ✅ |
    21  | [`AZURE_PRIVATE_DNS`](provider/azure_private_dns.md) | ✅ | ✅ | ❌ | ❌ | ❌ | ❌ | ❔ | ❔ | ❌ | ❌ | ✅ | ❔ | ✅ | ❌ | ❔ | ❌ | ❔ | ❔ | ❔ | ❔ | ✅ | ✅ | ✅ |
    22  | [`BIND`](provider/bind.md) | ✅ | ✅ | ❌ | ❌ | ❔ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
    23  | [`BUNNY_DNS`](provider/bunny_dns.md) | ❌ | ✅ | ❌ | ❌ | ✅ | ✅ | ❌ | ❔ | ❌ | ❌ | ✅ | ❌ | ✅ | ❌ | ❔ | ❌ | ❌ | ❌ | ❔ | ❔ | ❌ | ✅ | ✅ |
    24  | [`CLOUDFLAREAPI`](provider/cloudflareapi.md) | ✅ | ✅ | ❌ | ✅ | ✅ | ✅ | ❔ | ❔ | ❌ | ✅ | ✅ | ❔ | ✅ | ✅ | ❔ | ✅ | ❔ | ❔ | ❔ | ❔ | ❌ | ✅ | ✅ |
    25  | [`CLOUDNS`](provider/cloudns.md) | ❌ | ✅ | ❌ | ❌ | ✅ | ✅ | ❔ | ❔ | ❌ | ❔ | ✅ | ❔ | ✅ | ✅ | ❔ | ✅ | ❔ | ❔ | ✅ | ❔ | ❔ | ✅ | ✅ |
    26  | [`CSCGLOBAL`](provider/cscglobal.md) | ✅ | ✅ | ✅ | ✅ | ❔ | ✅ | ❔ | ❔ | ❔ | ❔ | ❔ | ❔ | ✅ | ❔ | ❔ | ❔ | ❔ | ❔ | ❔ | ❔ | ❔ | ❌ | ✅ |
    27  | [`DESEC`](provider/desec.md) | ❌ | ✅ | ❌ | ❌ | ❔ | ✅ | ✅ | ✅ | ❔ | ✅ | ✅ | ❔ | ✅ | ✅ | ✅ | ✅ | ✅ | ❔ | ❔ | ✅ | ❔ | ✅ | ✅ |
    28  | [`DIGITALOCEAN`](provider/digitalocean.md) | ❌ | ✅ | ❌ | ❌ | ❔ | ✅ | ❔ | ❔ | ❌ | ❔ | ❔ | ❔ | ✅ | ❔ | ❔ | ❔ | ❔ | ❔ | ❔ | ❔ | ❔ | ✅ | ✅ |
    29  | [`DNSIMPLE`](provider/dnsimple.md) | ❌ | ✅ | ✅ | ❌ | ✅ | ✅ | ✅ | ❔ | ❌ | ✅ | ✅ | ❔ | ✅ | ✅ | ❔ | ❌ | ❌ | ❔ | ❔ | ❔ | ❌ | ❌ | ✅ |
    30  | [`DNSMADEEASY`](provider/dnsmadeeasy.md) | ❌ | ✅ | ❌ | ❌ | ✅ | ✅ | ❔ | ❔ | ❌ | ❔ | ✅ | ❔ | ✅ | ❌ | ❔ | ❌ | ❌ | ❔ | ❔ | ❔ | ✅ | ✅ | ✅ |
    31  | [`DNSOVERHTTPS`](provider/dnsoverhttps.md) | ❌ | ❌ | ✅ | ❌ | ❔ | ❔ | ❔ | ❔ | ❔ | ❔ | ❔ | ❔ | ❔ | ❔ | ❔ | ❔ | ❔ | ❔ | ❔ | ❔ | ❔ | ❌ | ❔ |
    32  | [`DOMAINNAMESHOP`](provider/domainnameshop.md) | ❌ | ✅ | ❌ | ❌ | ❔ | ✅ | ❌ | ❔ | ❌ | ❌ | ❌ | ❌ | ✅ | ❌ | ❔ | ❔ | ❔ | ❔ | ❔ | ❔ | ❔ | ❔ | ❔ |
    33  | [`DYNADOT`](provider/dynadot.md) | ❌ | ❌ | ✅ | ❌ | ❔ | ❔ | ❔ | ❔ | ❔ | ❔ | ❔ | ❔ | ❔ | ❔ | ❔ | ❔ | ❔ | ❔ | ❔ | ❔ | ❔ | ❌ | ❔ |
    34  | [`EASYNAME`](provider/easyname.md) | ❌ | ❌ | ✅ | ❌ | ❔ | ❔ | ❔ | ❔ | ❔ | ❔ | ❔ | ❔ | ❔ | ❔ | ❔ | ❔ | ❔ | ❔ | ❔ | ❔ | ❔ | ❌ | ❔ |
    35  | [`EXOSCALE`](provider/exoscale.md) | ❌ | ✅ | ❌ | ❌ | ✅ | ✅ | ❔ | ❔ | ❌ | ❔ | ✅ | ❔ | ✅ | ❔ | ❔ | ❌ | ❔ | ❔ | ❔ | ❔ | ❌ | ❌ | ❔ |
    36  | [`GANDI_V5`](provider/gandi_v5.md) | ❌ | ✅ | ✅ | ❌ | ✅ | ✅ | ❔ | ❔ | ❌ | ❔ | ✅ | ❔ | ✅ | ✅ | ❔ | ✅ | ❌ | ❔ | ❔ | ❔ | ❔ | ❌ | ✅ |
    37  | [`GCLOUD`](provider/gcloud.md) | ✅ | ✅ | ❌ | ✅ | ✅ | ✅ | ❔ | ✅ | ❌ | ❔ | ✅ | ❔ | ✅ | ✅ | ✅ | ✅ | ❔ | ❔ | ❔ | ❔ | ✅ | ✅ | ✅ |
    38  | [`GCORE`](provider/gcore.md) | ❌ | ✅ | ❌ | ❌ | ✅ | ✅ | ✅ | ❔ | ❌ | ❌ | ✅ | ❔ | ✅ | ❌ | ❔ | ❌ | ❌ | ❔ | ❔ | ❔ | ✅ | ✅ | ✅ |
    39  | [`HEDNS`](provider/hedns.md) | ❌ | ✅ | ❌ | ❌ | ✅ | ✅ | ❌ | ✅ | ✅ | ✅ | ✅ | ❌ | ✅ | ✅ | ✅ | ❌ | ❌ | ❔ | ❔ | ❔ | ✅ | ✅ | ✅ |
    40  | [`HETZNER`](provider/hetzner.md) | ❌ | ✅ | ❌ | ❌ | ❌ | ✅ | ❌ | ❔ | ❌ | ❌ | ❌ | ❌ | ✅ | ❌ | ❔ | ✅ | ✅ | ❔ | ❔ | ❔ | ✅ | ✅ | ✅ |
    41  | [`HEXONET`](provider/hexonet.md) | ❌ | ✅ | ✅ | ❌ | ❌ | ✅ | ❔ | ❔ | ❔ | ❔ | ✅ | ❔ | ✅ | ❔ | ❔ | ✅ | ❔ | ❔ | ❔ | ❔ | ✅ | ✅ | ❔ |
    42  | [`HOSTINGDE`](provider/hostingde.md) | ❌ | ✅ | ✅ | ❌ | ✅ | ✅ | ✅ | ❔ | ❌ | ❌ | ✅ | ✅ | ✅ | ✅ | ❔ | ✅ | ✅ | ❔ | ❔ | ❔ | ✅ | ✅ | ✅ |
    43  | [`INTERNETBS`](provider/internetbs.md) | ❌ | ❌ | ✅ | ❌ | ❔ | ❔ | ❔ | ❔ | ❔ | ❔ | ❔ | ❔ | ❔ | ❔ | ❔ | ❔ | ❔ | ❔ | ❔ | ❔ | ❔ | ❌ | ❔ |
    44  | [`INWX`](provider/inwx.md) | ❌ | ✅ | ✅ | ❌ | ❌ | ✅ | ❔ | ✅ | ❔ | ✅ | ✅ | ❔ | ✅ | ✅ | ✅ | ✅ | ❔ | ❔ | ❔ | ❔ | ✅ | ✅ | ✅ |
    45  | [`LINODE`](provider/linode.md) | ❌ | ✅ | ❌ | ❌ | ❔ | ✅ | ❔ | ❔ | ❌ | ❔ | ❔ | ❔ | ❔ | ❔ | ❔ | ❔ | ❔ | ❔ | ❔ | ❔ | ❌ | ❌ | ✅ |
    46  | [`LOOPIA`](provider/loopia.md) | ❌ | ✅ | ✅ | ❌ | ❌ | ✅ | ❌ | ❔ | ✅ | ✅ | ❌ | ❌ | ✅ | ✅ | ❔ | ✅ | ❌ | ❔ | ❔ | ❔ | ✅ | ❌ | ✅ |
    47  | [`LUADNS`](provider/luadns.md) | ❌ | ✅ | ❌ | ❌ | ✅ | ✅ | ❔ | ❔ | ❌ | ❔ | ✅ | ❔ | ✅ | ✅ | ❔ | ✅ | ❔ | ❔ | ❔ | ❔ | ✅ | ✅ | ✅ |
    48  | [`MSDNS`](provider/msdns.md) | ✅ | ✅ | ❌ | ❌ | ❌ | ❌ | ❔ | ❔ | ❌ | ✅ | ✅ | ❔ | ✅ | ❔ | ❔ | ❔ | ❔ | ❔ | ❔ | ❔ | ❌ | ❌ | ✅ |
    49  | [`MYTHICBEASTS`](provider/mythicbeasts.md) | ❌ | ✅ | ❌ | ❌ | ❌ | ✅ | ❔ | ❔ | ❌ | ❔ | ✅ | ❔ | ✅ | ✅ | ❔ | ✅ | ❔ | ❔ | ❔ | ❔ | ✅ | ❌ | ✅ |
    50  | [`NAMECHEAP`](provider/namecheap.md) | ❌ | ✅ | ✅ | ❌ | ✅ | ✅ | ❔ | ❔ | ❌ | ❔ | ❌ | ❔ | ❌ | ❔ | ❔ | ❌ | ❔ | ❔ | ❔ | ❔ | ❌ | ❌ | ✅ |
    51  | [`NAMEDOTCOM`](provider/namedotcom.md) | ❌ | ✅ | ✅ | ❌ | ✅ | ❔ | ❔ | ❔ | ❌ | ❔ | ❌ | ❔ | ✅ | ❔ | ❔ | ❔ | ❔ | ❔ | ❔ | ❔ | ✅ | ❌ | ✅ |
    52  | [`NETCUP`](provider/netcup.md) | ❌ | ✅ | ❌ | ❌ | ❔ | ✅ | ❔ | ❔ | ❌ | ❔ | ❌ | ❔ | ✅ | ❔ | ❔ | ❔ | ❔ | ❔ | ❔ | ❔ | ❌ | ❌ | ❌ |
    53  | [`NETLIFY`](provider/netlify.md) | ❌ | ✅ | ❌ | ❌ | ✅ | ✅ | ❌ | ❔ | ❌ | ❌ | ❌ | ❔ | ✅ | ❌ | ❔ | ❌ | ❌ | ❔ | ❔ | ❔ | ❌ | ❌ | ✅ |
    54  | [`NS1`](provider/ns1.md) | ❌ | ✅ | ❌ | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ | ✅ | ✅ | ❔ | ✅ | ❔ | ✅ | ✅ | ✅ | ✅ | ✅ | ❔ | ✅ | ✅ | ✅ |
    55  | [`OPENSRS`](provider/opensrs.md) | ❌ | ❌ | ✅ | ❌ | ❔ | ❔ | ❔ | ❔ | ❔ | ❔ | ❔ | ❔ | ❔ | ❔ | ❔ | ❔ | ❔ | ❔ | ❔ | ❔ | ❔ | ❌ | ❔ |
    56  | [`ORACLE`](provider/oracle.md) | ❌ | ✅ | ❌ | ❌ | ✅ | ✅ | ❔ | ❔ | ❔ | ✅ | ✅ | ❔ | ✅ | ✅ | ❔ | ✅ | ❌ | ❔ | ❔ | ❔ | ✅ | ✅ | ✅ |
    57  | [`OVH`](provider/ovh.md) | ❌ | ✅ | ✅ | ❌ | ❌ | ✅ | ❔ | ❔ | ❔ | ❔ | ❌ | ❔ | ✅ | ✅ | ❔ | ✅ | ❔ | ❔ | ❔ | ❔ | ✅ | ❌ | ✅ |
    58  | [`PACKETFRAME`](provider/packetframe.md) | ❌ | ✅ | ❌ | ❌ | ❔ | ❔ | ❔ | ❔ | ❔ | ❔ | ✅ | ❔ | ✅ | ❔ | ❔ | ❔ | ❔ | ❔ | ❔ | ❔ | ❌ | ❌ | ❔ |
    59  | [`PORKBUN`](provider/porkbun.md) | ❌ | ✅ | ✅ | ❌ | ✅ | ❔ | ❌ | ❔ | ❌ | ❌ | ❌ | ❌ | ✅ | ❌ | ❔ | ✅ | ❌ | ❔ | ❔ | ❔ | ❌ | ❌ | ✅ |
    60  | [`POWERDNS`](provider/powerdns.md) | ❌ | ✅ | ❌ | ❌ | ✅ | ✅ | ✅ | ❔ | ❔ | ✅ | ✅ | ❔ | ✅ | ✅ | ❔ | ✅ | ✅ | ✅ | ❔ | ❔ | ✅ | ✅ | ✅ |
    61  | [`REALTIMEREGISTER`](provider/realtimeregister.md) | ❌ | ✅ | ✅ | ❌ | ✅ | ✅ | ✅ | ❔ | ✅ | ✅ | ❌ | ❌ | ✅ | ✅ | ❔ | ✅ | ❌ | ❌ | ❔ | ❔ | ❌ | ✅ | ✅ |
    62  | [`ROUTE53`](provider/route53.md) | ✅ | ✅ | ✅ | ✅ | ❌ | ✅ | ❔ | ❔ | ❌ | ❔ | ✅ | ❔ | ✅ | ❔ | ❔ | ❔ | ❔ | ❔ | ❔ | ❔ | ✅ | ✅ | ✅ |
    63  | [`RWTH`](provider/rwth.md) | ❌ | ✅ | ❌ | ❌ | ❌ | ✅ | ❔ | ❔ | ❌ | ❌ | ✅ | ❔ | ✅ | ✅ | ❔ | ❌ | ❔ | ❔ | ❔ | ❔ | ❌ | ❌ | ✅ |
    64  | [`SOFTLAYER`](provider/softlayer.md) | ❌ | ✅ | ❌ | ❌ | ❔ | ❔ | ❔ | ❔ | ❌ | ❔ | ❔ | ❔ | ✅ | ❔ | ❔ | ❔ | ❔ | ❔ | ❔ | ❔ | ❔ | ❌ | ❔ |
    65  | [`TRANSIP`](provider/transip.md) | ❌ | ✅ | ❌ | ✅ | ✅ | ✅ | ❌ | ❌ | ❌ | ✅ | ❌ | ❌ | ✅ | ✅ | ❌ | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ✅ |
    66  | [`VULTR`](provider/vultr.md) | ❌ | ✅ | ❌ | ❌ | ❌ | ✅ | ❔ | ❔ | ❌ | ❔ | ❌ | ❔ | ✅ | ✅ | ❔ | ❌ | ❔ | ❔ | ❔ | ❔ | ❔ | ✅ | ✅ |
    67  <!-- provider-matrix-end -->
    68  
    69  ### Providers with "official support"
    70  
    71  Official support means:
    72  
    73  * New releases will block if any of these providers do not pass integration tests.
    74  * The DNSControl maintainers prioritize fixing bugs in these providers (though we gladly accept PRs).
    75  * New features will work on these providers (unless the provider does not support it).
    76  * StackOverflow maintains test accounts with those providers for running integration tests.
    77  
    78  Providers in this category and their maintainers are:
    79  
    80  |Name|Maintainer|
    81  |---|---|
    82  |[`AZURE_DNS`](provider/azure_dns.md)|@vatsalyagoel|
    83  |[`BIND`](provider/bind.md)|@tlimoncelli|
    84  |[`CLOUDFLAREAPI`](provider/cloudflareapi.md)|@tresni|
    85  |[`CSCGLOBAL`](provider/cscglobal.md)|@mikenz|
    86  |[`GCLOUD`](provider/gcloud.md)|@riyadhalnur|
    87  |[`MSDNS`](provider/msdns.md)|@tlimoncelli|
    88  |[`ROUTE53`](provider/route53.md)|@tresni|
    89  
    90  ### Providers with "contributor support"
    91  
    92  The other providers are supported by community members, usually the
    93  original contributor.
    94  
    95  Due to the large number of DNS providers in the world, the DNSControl
    96  team can not support and test all providers.  Test frameworks are
    97  provided to help community members support their code independently.
    98  
    99  Expectations of maintainers:
   100  
   101  * Maintainers are expected to support their provider and/or help find a new maintainer.
   102  * Maintainers should set up test accounts and periodically verify that all tests pass (`pkg/js/parse_tests` and `integrationTest`).
   103  * Contributors are encouraged to add new tests and refine old ones. (Test-driven development is encouraged.)
   104  * Bugs will be referred to the maintainer or their designate.
   105  * Maintainers must be responsible to bug reports and PRs.  If a maintainer is unresponsive for more than 2 months, we will consider disabling the provider.  First we will put out a call for new maintainer. If nobody volunteers, the provider may be disabled.
   106  * Tom needs to know your real email address.  Please email tlimoncelli at stack over flow dot com so he has it.
   107  
   108  Providers in this category and their maintainers are:
   109  
   110  |Name|Maintainer|
   111  |---|---|
   112  |[`AZURE_PRIVATE_DNS`](provider/azure_private_dns.md)|@matthewmgamble|
   113  |[`AKAMAIEDGEDNS`](provider/akamaiedgedns.md)|@edglynes|
   114  |[`AXFRDDNS`](provider/axfrddns.md)|@hnrgrgr|
   115  |[`BUNNY_DNS`](provider/bunny_dns.md)|@ppmathis|
   116  |[`CLOUDFLAREAPI`](provider/cloudflareapi.md)|@tresni|
   117  |[`CLOUDNS`](provider/cloudns.md)|@pragmaton|
   118  |[`CSCGLOBAL`](provider/cscglobal.md)|@Air-New-Zealand|
   119  |[`DESEC`](provider/desec.md)|@D3luxee|
   120  |[`DIGITALOCEAN`](provider/digitalocean.md)|@Deraen|
   121  |[`DNSIMPLE`](provider/dnsimple.md)|@onlyhavecans|
   122  |[`DNSMADEEASY`](provider/dnsmadeeasy.md)|@vojtad|
   123  |[`DNSOVERHTTPS`](provider/dnsoverhttps.md)|@mikenz|
   124  |[`DOMAINNAMESHOP`](provider/domainnameshop.md)|@SimenBai|
   125  |[`EASYNAME`](provider/easyname.md)|@tresni|
   126  |[`EXOSCALE`](provider/exoscale.md)|@pierre-emmanuelJ|
   127  |[`GANDI_V5`](provider/gandi_v5.md)|@TomOnTime|
   128  |[`GCORE`](provider/gcore.md)|@xddxdd|
   129  |[`HEDNS`](provider/hedns.md)|@rblenkinsopp|
   130  |[`HETZNER`](provider/hetzner.md)|@das7pad|
   131  |[`HEXONET`](provider/hexonet.md)|@KaiSchwarz-cnic|
   132  |[`HOSTINGDE`](provider/hostingde.md)|@membero|
   133  |[`INTERNETBS`](provider/internetbs.md)|@pragmaton|
   134  |[`INWX`](provider/inwx.md)|@patschi|
   135  |[`LINODE`](provider/linode.md)|@koesie10|
   136  |[`LOOPIA`](provider/loopia.md)|@systemcrash|
   137  |[`LUADNS`](provider/luadns.md)|@riku22|
   138  |[`NAMECHEAP`](provider/namecheap.md)|@willpower232|
   139  |[`NETCUP`](provider/netcup.md)|@kordianbruck|
   140  |[`NETLIFY`](provider/netlify.md)|@SphericalKat|
   141  |[`NS1`](provider/ns1.md)|@costasd|
   142  |[`OPENSRS`](provider/opensrs.md)|@philhug|
   143  |[`ORACLE`](provider/oracle.md)|@kallsyms|
   144  |[`OVH`](provider/ovh.md)|@masterzen|
   145  |[`PACKETFRAME`](provider/packetframe.md)|@hamptonmoore|
   146  |[`POWERDNS`](provider/powerdns.md)|@jpbede|
   147  |[`REALTIMEREGISTER`](provider/realtimeregister.md)|@PJEilers|
   148  |[`ROUTE53`](provider/route53.md)|@tresni|
   149  |[`RWTH`](provider/rwth.md)|@MisterErwin|
   150  |[`SOFTLAYER`](provider/softlayer.md)|@jamielennox|
   151  |[`TRANSIP`](provider/transip.md)|@blackshadev|
   152  |[`VULTR`](provider/vultr.md)|@pgaskin|
   153  
   154  ### Requested providers
   155  
   156  We have received requests for the following providers. If you would like to contribute
   157  code to support this provider, we'd be glad to help in any way.
   158  
   159  * [1984 Hosting](https://github.com/StackExchange/dnscontrol/issues/1251) (#1251)
   160  * [Alibaba Cloud DNS](https://github.com/StackExchange/dnscontrol/issues/420)(#420)
   161  * [Constellix (DNSMadeEasy)](https://github.com/StackExchange/dnscontrol/issues/842) (#842)
   162  * [CoreDNS](https://github.com/StackExchange/dnscontrol/issues/1284) (#1284)
   163  * [EU.ORG](https://github.com/StackExchange/dnscontrol/issues/1176) (#1176)
   164  * [EnCirca](https://github.com/StackExchange/dnscontrol/issues/1048) (#1048)
   165  * [GoDaddy](https://github.com/StackExchange/dnscontrol/issues/2596) (#2596)
   166  * [Imperva](https://github.com/StackExchange/dnscontrol/issues/1484) (#1484)
   167  * [Infoblox DNS](https://github.com/StackExchange/dnscontrol/issues/1077) (#1077)
   168  * [Joker.com](https://github.com/StackExchange/dnscontrol/issues/854) (#854)
   169  * [Plesk](https://github.com/StackExchange/dnscontrol/issues/2261) (#2261)
   170  * [RRPPRoxy](https://github.com/StackExchange/dnscontrol/issues/1656) (#1656)
   171  * [RcodeZero](https://github.com/StackExchange/dnscontrol/issues/884) (#884)
   172  * [SynergyWholesale](https://github.com/StackExchange/dnscontrol/issues/1605) (#1605)
   173  * [UltraDNS by Neustar / CSCGlobal](https://github.com/StackExchange/dnscontrol/issues/1533) (#1533)
   174  
   175  #### Q: Why are the above GitHub issues marked "closed"?
   176  
   177  A: Following [the bug triage process](bug-triage.md), the request
   178  is closed once it is added to this list. If someone chooses to implement the
   179  provider, they re-open the issue.
   180  
   181  #### Q: Would someone write a provider for me?
   182  
   183  A: The maintainer of DNSControl does not write new providers.  New providers
   184  are contributed by the community.
   185  
   186  DNSControl tries to make writing a provider as easy as possible.  DNSControl
   187  does most of the work for you, you only have to write code to authenticate,
   188  download DNS records, and perform create/modify/delete operations on those
   189  records. Please read the directions for [Writing new DNS
   190  providers](writing-providers.md).  The DNS maintainers will gladly
   191  coach you through the process.