2017-01-11 13:02:45 -07:00
---
layout: default
2017-10-11 08:33:17 -04:00
title: Service Providers
2017-01-11 13:02:45 -07:00
---
2017-10-11 08:33:17 -04:00
< h1 > Service Providers < / h1 >
2017-01-11 13:02:45 -07:00
< table class = 'table table-bordered' >
< thead >
< th > Name< / th >
2017-09-29 15:44:13 -04:00
< th > Identifier< / th >
2017-01-11 13:02:45 -07:00
< / thead >
{% for p in site.providers %}
< tr >
< td > < a href = ".{{p.id}}" > {{p.name}}< / a > < / td >
< td > {{p.jsId}}< / td >
< / tr >
{% endfor %}
2017-06-11 09:00:36 -04:00
< / table >
2017-12-20 16:29:52 -05:00
< a name = "features" > < / a >
2017-12-20 16:27:11 -05:00
< h2 > Provider Features < / h2 >
2017-09-14 16:13:17 -04:00
< p > The table below shows various features supported, or not supported by DNSControl providers.
Underlined items have tooltips for more detailed explanation. This table is automatically generated
from metadata supplied by the provider when they register themselves inside dnscontrol.
< / p >
< p >
An empty space may indicate the feature is not supported by a provider, or it may simply mean
2020-02-25 07:23:04 -05:00
the feature has not been investigated and implemented yet. If a feature you need is missing from
2017-09-14 16:13:17 -04:00
a provider that supports it, we'd love your contribution to ensure it works correctly and add it to this matrix.
< / p >
< p > 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.< / p >
< br / >
< br / >
2017-08-07 11:47:53 -04:00
2017-09-14 16:13:17 -04:00
{% include matrix.html %}
2017-08-07 11:47:53 -04:00
2017-09-14 16:13:17 -04:00
### Providers with "official support"
2017-08-07 11:47:53 -04:00
Official support means:
* New releases will block if any of these providers do not pass integration tests.
* The DNSControl maintainers prioritize fixing bugs in these providers (though we gladly accept PRs).
* New features will work on these providers (unless the provider does not support it).
* StackOverflow maintains test accounts with those providers for running integration tests.
2022-01-04 15:51:40 -05:00
Providers in this category and their maintainers are:
2020-02-25 07:23:04 -05:00
* `AZURE_DNS` @vatsalyagoel
* `BIND` @tlimoncelli
2022-06-03 20:08:48 +06:00
* `GCLOUD` @riyadhalnur
2020-02-25 07:23:04 -05:00
* `NAMEDOTCOM` @tlimoncelli
2017-08-07 11:47:53 -04:00
### Providers with "contributor support"
The other providers are supported by community members, usually the
original contributor.
Due to the large number of DNS providers in the world, the DNSControl
team can not support and test all providers. Test frameworks are
provided to help community members support their code independently.
2022-01-04 15:51:40 -05:00
Expectations of maintainers:
2017-08-07 11:47:53 -04:00
* Maintainers are expected to support their provider and/or find a new maintainer.
2022-01-04 15:51:40 -05:00
* Maintainers should set up test accounts and periodically verify that all tests pass (`pkg/js/parse_tests` and `integrationTest` ).
2017-08-07 11:47:53 -04:00
* Contributors are encouraged to add new tests and refine old ones. (Test-driven development is encouraged.)
2022-01-04 15:51:40 -05:00
* Bugs will be referred to the maintainer or their designate.
* 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 noboby volunteers, the provider will be disabled.
2017-08-07 11:47:53 -04:00
2022-01-04 15:51:40 -05:00
Providers in this category and their maintainers are:
2017-08-07 11:47:53 -04:00
2020-05-08 16:55:51 +02:00
* `AXFRDDNS` @hnrgrgr
2021-06-22 10:24:49 -04:00
* `AKAMAIEDGEDNS` @svernick
2020-02-25 07:23:04 -05:00
* `CLOUDNS` @pragmaton
2022-05-08 11:40:36 -06:00
* `CLOUDFLAREAPI` @tresni
2020-09-08 04:00:21 +12:00
* `CSCGLOBAL` @Air -New-Zealand
2020-05-03 17:43:54 +02:00
* `DESEC` @D3luxee
2020-02-25 07:23:04 -05:00
* `DIGITALOCEAN` @Deraen
2020-09-04 11:51:21 -04:00
* `DNSOVERHTTPS` @mikenz
2022-07-08 22:12:09 -07:00
* `DNSIMPLE` @onlyhavecans
2021-03-18 04:36:42 +01:00
* `DNSMADEEASY` @vojtad
2022-08-01 18:01:37 +02:00
* `DOMAINNAMESHOP` @SimenBai
2021-10-04 11:01:38 -06:00
* `EASYNAME` @tresni
2020-02-25 07:23:04 -05:00
* `EXOSCALE` @pierre -emmanuelJ
* `GANDI_V5` @TomOnTime
2020-08-26 18:38:28 +01:00
* `HEDNS` @rblenkinsopp
2020-10-22 15:44:21 +02:00
* `HETZNER` @das7pad
2020-02-25 07:23:04 -05:00
* `HEXONET` @papakai
2021-03-09 01:25:55 +01:00
* `HOSTINGDE` @membero
2020-02-25 07:23:04 -05:00
* `INTERNETBS` @pragmaton
2020-08-17 14:45:44 +02:00
* `INWX` @svenpeter42
2020-02-25 07:23:04 -05:00
* `LINODE` @koesie10
2022-01-04 15:51:40 -05:00
* `NAMECHEAP` VOLUNTEER NEEDED
2020-04-17 19:58:44 +02:00
* `NETCUP` @kordianbruck
2022-04-29 21:06:39 +02:00
* `NS1` @costasd
2020-02-25 07:23:04 -05:00
* `OCTODNS` @TomOnTime
* `OPENSRS` @pierre -emmanuelJ
2021-01-24 15:35:12 -05:00
* `ORACLE` @kallsyms
2020-02-25 07:23:04 -05:00
* `OVH` @masterzen
2022-01-05 12:09:46 -05:00
* `PACKETFRAME` @hamptonmoore
2020-05-30 15:54:07 +02:00
* `POWERDNS` @jpbede
2022-08-04 20:40:27 +02:00
* `RWTH` @MisterErwin
2022-05-08 11:40:36 -06:00
* `ROUTE53` @tresni
2020-02-25 07:23:04 -05:00
* `SOFTLAYER` @jamielennox
2021-07-07 17:43:10 +02:00
* `TRANSIP` @blackshadev
2020-08-24 17:27:53 -04:00
* `VULTR` @pgaskin
2017-08-07 11:47:53 -04:00
### Requested providers
2017-06-11 09:00:36 -04:00
We have received requests for the following providers. If you would like to contribute
code to support this provider, please re-open the issue. We'd be glad to help in any way.
2017-11-27 10:22:08 -05:00
< ul id = 'requests' >
< / ul >
### In progress providers
2020-01-28 14:38:34 -05:00
These requests have an *open* issue, which indicates somebody is actively working on it. Feel free to follow the issue, or pitch in if you think you can help.
2017-11-27 10:22:08 -05:00
< ul id = 'inprog' >
2017-09-29 15:44:13 -04:00
< / ul >
2017-11-27 10:22:08 -05:00
### Providers with open PRs
2020-01-28 14:38:34 -05:00
These providers have an open PR with (potentially) working code. They may be ready to merge, or may have blockers. See issue and PR for details.
2017-11-27 10:22:08 -05:00
< ul id = 'haspr' >
< / ul >
< script >
2019-05-21 04:33:50 +02:00
$(function() {
2017-11-27 10:22:08 -05:00
$.get("https://api.github.com/repos/StackExchange/dnscontrol/issues?state=all& labels=provider-request& direction=asc")
2019-05-21 04:33:50 +02:00
.done(function(data) {
for(var i of data) {
var el = $(`<li><a href='${i.html_url}'>${i.title}</a> (#${i.number})</li>` );
2017-11-27 10:22:08 -05:00
var target = $("#requests ");
2019-05-21 04:33:50 +02:00
if (i.state == "open") {
target = $("#inprog ");
for(var l of i.labels) {
if (l.name == "has-pr")
target = $("#haspr ");
}
2017-11-27 10:22:08 -05:00
}
target.append(el);
}
})
.fail(function(err){
console.log("???", err)
2019-05-21 04:33:50 +02:00
});
});
2017-12-20 16:06:56 -05:00
< / script >