mirror of
https://github.com/StackExchange/dnscontrol.git
synced 2025-01-13 02:50:27 +08:00
2cfd67e4fa
* re-copying namecheap dns provider and testing * document limits. mx broken because super odd api * manually path namecheap lib. passing tests. * generate * generate * clarify limit * conflict * add dependency * fully document namecheap capabilities
388 lines
16 KiB
HTML
388 lines
16 KiB
HTML
|
|
{% comment %}
|
|
Matrix generated by build/generate/featureMatrix.go. DO NOT HAND EDIT!
|
|
{% endcomment %}
|
|
<table class="table-header-rotated">
|
|
<thead>
|
|
<tr>
|
|
<th></th>
|
|
<th class="rotate"><div><span>ACTIVEDIRECTORY_PS</span></div></th>
|
|
<th class="rotate"><div><span>BIND</span></div></th>
|
|
<th class="rotate"><div><span>CLOUDFLAREAPI</span></div></th>
|
|
<th class="rotate"><div><span>DIGITALOCEAN</span></div></th>
|
|
<th class="rotate"><div><span>DNSIMPLE</span></div></th>
|
|
<th class="rotate"><div><span>GANDI</span></div></th>
|
|
<th class="rotate"><div><span>GCLOUD</span></div></th>
|
|
<th class="rotate"><div><span>NAMECHEAP</span></div></th>
|
|
<th class="rotate"><div><span>NAMEDOTCOM</span></div></th>
|
|
<th class="rotate"><div><span>NS1</span></div></th>
|
|
<th class="rotate"><div><span>ROUTE53</span></div></th>
|
|
<th class="rotate"><div><span>SOFTLAYER</span></div></th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
<tr>
|
|
<th class="row-header" style="text-decoration: underline;" data-toggle="tooltip" data-container="body" data-placement="top" title="This means the provider is actively used at Stack Exchange, bugs are more likely to be fixed, and failing integration tests will block a release. See below for details">Official Support</th>
|
|
<td class="success">
|
|
<i class="fa fa-check text-success" aria-hidden="true"></i>
|
|
</td>
|
|
<td class="success">
|
|
<i class="fa fa-check text-success" aria-hidden="true"></i>
|
|
</td>
|
|
<td class="success">
|
|
<i class="fa fa-check text-success" aria-hidden="true"></i>
|
|
</td>
|
|
<td class="danger">
|
|
<i class="fa fa-times text-danger" aria-hidden="true"></i>
|
|
</td>
|
|
<td class="danger">
|
|
<i class="fa fa-times text-danger" aria-hidden="true"></i>
|
|
</td>
|
|
<td class="danger">
|
|
<i class="fa fa-times text-danger" aria-hidden="true"></i>
|
|
</td>
|
|
<td class="success">
|
|
<i class="fa fa-check text-success" aria-hidden="true"></i>
|
|
</td>
|
|
<td class="danger">
|
|
<i class="fa fa-times text-danger" aria-hidden="true"></i>
|
|
</td>
|
|
<td class="success">
|
|
<i class="fa fa-check text-success" aria-hidden="true"></i>
|
|
</td>
|
|
<td class="danger">
|
|
<i class="fa fa-times text-danger" aria-hidden="true"></i>
|
|
</td>
|
|
<td class="success">
|
|
<i class="fa fa-check text-success" aria-hidden="true"></i>
|
|
</td>
|
|
<td class="danger">
|
|
<i class="fa fa-times text-danger" aria-hidden="true"></i>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<th class="row-header" style="text-decoration: underline;" data-toggle="tooltip" data-container="body" data-placement="top" title="The provider has registrar capabilities to set nameservers for zones">Registrar</th>
|
|
<td class="danger">
|
|
<i class="fa fa-times text-danger" aria-hidden="true"></i>
|
|
</td>
|
|
<td class="danger">
|
|
<i class="fa fa-times text-danger" aria-hidden="true"></i>
|
|
</td>
|
|
<td class="danger">
|
|
<i class="fa fa-times text-danger" aria-hidden="true"></i>
|
|
</td>
|
|
<td class="danger">
|
|
<i class="fa fa-times text-danger" aria-hidden="true"></i>
|
|
</td>
|
|
<td class="success">
|
|
<i class="fa fa-check text-success" aria-hidden="true"></i>
|
|
</td>
|
|
<td class="danger">
|
|
<i class="fa fa-times text-danger" aria-hidden="true"></i>
|
|
</td>
|
|
<td class="danger">
|
|
<i class="fa fa-times text-danger" aria-hidden="true"></i>
|
|
</td>
|
|
<td class="success">
|
|
<i class="fa fa-check text-success" aria-hidden="true"></i>
|
|
</td>
|
|
<td class="success">
|
|
<i class="fa fa-check text-success" aria-hidden="true"></i>
|
|
</td>
|
|
<td class="danger">
|
|
<i class="fa fa-times text-danger" aria-hidden="true"></i>
|
|
</td>
|
|
<td class="success">
|
|
<i class="fa fa-check text-success" aria-hidden="true"></i>
|
|
</td>
|
|
<td class="danger">
|
|
<i class="fa fa-times text-danger" aria-hidden="true"></i>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<th class="row-header" style="text-decoration: underline;" data-toggle="tooltip" data-container="body" data-placement="top" title="Can manage and serve DNS zones">DNS Provider</th>
|
|
<td class="success">
|
|
<i class="fa fa-check text-success" aria-hidden="true"></i>
|
|
</td>
|
|
<td class="success">
|
|
<i class="fa fa-check text-success" aria-hidden="true"></i>
|
|
</td>
|
|
<td class="success">
|
|
<i class="fa fa-check text-success" aria-hidden="true"></i>
|
|
</td>
|
|
<td class="success">
|
|
<i class="fa fa-check text-success" aria-hidden="true"></i>
|
|
</td>
|
|
<td class="success">
|
|
<i class="fa fa-check text-success" aria-hidden="true"></i>
|
|
</td>
|
|
<td class="success">
|
|
<i class="fa fa-check text-success" aria-hidden="true"></i>
|
|
</td>
|
|
<td class="success">
|
|
<i class="fa fa-check text-success" aria-hidden="true"></i>
|
|
</td>
|
|
<td class="success">
|
|
<i class="fa fa-check text-success" aria-hidden="true"></i>
|
|
</td>
|
|
<td class="success">
|
|
<i class="fa fa-check text-success" aria-hidden="true"></i>
|
|
</td>
|
|
<td class="success">
|
|
<i class="fa fa-check text-success" aria-hidden="true"></i>
|
|
</td>
|
|
<td class="success">
|
|
<i class="fa fa-check text-success" aria-hidden="true"></i>
|
|
</td>
|
|
<td class="success">
|
|
<i class="fa fa-check text-success" aria-hidden="true"></i>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<th class="row-header" style="text-decoration: underline;" data-toggle="tooltip" data-container="body" data-placement="top" title="Provider supports some kind of ALIAS, ANAME or flattened CNAME record type">ALIAS</th>
|
|
<td class="danger">
|
|
<i class="fa fa-times text-danger" aria-hidden="true"></i>
|
|
</td>
|
|
<td><i class="fa fa-minus dim"></i></td>
|
|
<td class="success" data-toggle="tooltip" data-container="body" data-placement="top" title="CF automatically flattens CNAME records into A records dynamically">
|
|
<i class="fa has-tooltip fa-check text-success" aria-hidden="true"></i>
|
|
</td>
|
|
<td><i class="fa fa-minus dim"></i></td>
|
|
<td><i class="fa fa-minus dim"></i></td>
|
|
<td><i class="fa fa-minus dim"></i></td>
|
|
<td><i class="fa fa-minus dim"></i></td>
|
|
<td class="danger">
|
|
<i class="fa fa-times text-danger" aria-hidden="true"></i>
|
|
</td>
|
|
<td class="success">
|
|
<i class="fa fa-check text-success" aria-hidden="true"></i>
|
|
</td>
|
|
<td><i class="fa fa-minus dim"></i></td>
|
|
<td class="danger" data-toggle="tooltip" data-container="body" data-placement="top" title="R53 does not provide a generic ALIAS functionality. They do have 'ALIAS' CNAME types to point at various AWS infrastructure, but dnscontrol has not implemented those.">
|
|
<i class="fa has-tooltip fa-times text-danger" aria-hidden="true"></i>
|
|
</td>
|
|
<td><i class="fa fa-minus dim"></i></td>
|
|
</tr>
|
|
<tr>
|
|
<th class="row-header" style="text-decoration: underline;" data-toggle="tooltip" data-container="body" data-placement="top" title="Driver has explicitly implemented SRV record management">SRV</th>
|
|
<td class="danger">
|
|
<i class="fa fa-times text-danger" aria-hidden="true"></i>
|
|
</td>
|
|
<td class="success">
|
|
<i class="fa fa-check text-success" aria-hidden="true"></i>
|
|
</td>
|
|
<td class="success">
|
|
<i class="fa fa-check text-success" aria-hidden="true"></i>
|
|
</td>
|
|
<td class="success">
|
|
<i class="fa fa-check text-success" aria-hidden="true"></i>
|
|
</td>
|
|
<td><i class="fa fa-minus dim"></i></td>
|
|
<td class="success">
|
|
<i class="fa fa-check text-success" aria-hidden="true"></i>
|
|
</td>
|
|
<td class="success">
|
|
<i class="fa fa-check text-success" aria-hidden="true"></i>
|
|
</td>
|
|
<td class="info" data-toggle="tooltip" data-container="body" data-placement="top" title="namecheap supports srv records, we just need someone to implement it and make sure the tests pass.">
|
|
<i class="fa fa-circle-o text-info" aria-hidden="true"></i>
|
|
</td>
|
|
<td class="success">
|
|
<i class="fa fa-check text-success" aria-hidden="true"></i>
|
|
</td>
|
|
<td><i class="fa fa-minus dim"></i></td>
|
|
<td class="success">
|
|
<i class="fa fa-check text-success" aria-hidden="true"></i>
|
|
</td>
|
|
<td class="success">
|
|
<i class="fa fa-check text-success" aria-hidden="true"></i>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<th class="row-header" style="text-decoration: underline;" data-toggle="tooltip" data-container="body" data-placement="top" title="Provider supports adding PTR records for reverse lookup zones">PTR</th>
|
|
<td class="danger">
|
|
<i class="fa fa-times text-danger" aria-hidden="true"></i>
|
|
</td>
|
|
<td class="success">
|
|
<i class="fa fa-check text-success" aria-hidden="true"></i>
|
|
</td>
|
|
<td><i class="fa fa-minus dim"></i></td>
|
|
<td><i class="fa fa-minus dim"></i></td>
|
|
<td class="success">
|
|
<i class="fa fa-check text-success" aria-hidden="true"></i>
|
|
</td>
|
|
<td class="success">
|
|
<i class="fa fa-check text-success" aria-hidden="true"></i>
|
|
</td>
|
|
<td class="success">
|
|
<i class="fa fa-check text-success" aria-hidden="true"></i>
|
|
</td>
|
|
<td class="danger">
|
|
<i class="fa fa-times text-danger" aria-hidden="true"></i>
|
|
</td>
|
|
<td class="danger" data-toggle="tooltip" data-container="body" data-placement="top" title="PTR records are not supported (See Link)">
|
|
<a href="https://www.name.com/support/articles/205188508-Reverse-DNS-records"><i class="fa has-tooltip fa-times text-danger" aria-hidden="true"></i></a>
|
|
</td>
|
|
<td><i class="fa fa-minus dim"></i></td>
|
|
<td class="success">
|
|
<i class="fa fa-check text-success" aria-hidden="true"></i>
|
|
</td>
|
|
<td><i class="fa fa-minus dim"></i></td>
|
|
</tr>
|
|
<tr>
|
|
<th class="row-header" style="text-decoration: underline;" data-toggle="tooltip" data-container="body" data-placement="top" title="Provider can manage CAA records">CAA</th>
|
|
<td class="danger">
|
|
<i class="fa fa-times text-danger" aria-hidden="true"></i>
|
|
</td>
|
|
<td class="success">
|
|
<i class="fa fa-check text-success" aria-hidden="true"></i>
|
|
</td>
|
|
<td><i class="fa fa-minus dim"></i></td>
|
|
<td><i class="fa fa-minus dim"></i></td>
|
|
<td><i class="fa fa-minus dim"></i></td>
|
|
<td><i class="fa fa-minus dim"></i></td>
|
|
<td class="success">
|
|
<i class="fa fa-check text-success" aria-hidden="true"></i>
|
|
</td>
|
|
<td class="danger">
|
|
<i class="fa fa-times text-danger" aria-hidden="true"></i>
|
|
</td>
|
|
<td><i class="fa fa-minus dim"></i></td>
|
|
<td><i class="fa fa-minus dim"></i></td>
|
|
<td class="success">
|
|
<i class="fa fa-check text-success" aria-hidden="true"></i>
|
|
</td>
|
|
<td><i class="fa fa-minus dim"></i></td>
|
|
</tr>
|
|
<tr>
|
|
<th class="row-header" style="text-decoration: underline;" data-toggle="tooltip" data-container="body" data-placement="top" title="Provider can manage TLSA records">TLSA</th>
|
|
<td><i class="fa fa-minus dim"></i></td>
|
|
<td class="success">
|
|
<i class="fa fa-check text-success" aria-hidden="true"></i>
|
|
</td>
|
|
<td><i class="fa fa-minus dim"></i></td>
|
|
<td><i class="fa fa-minus dim"></i></td>
|
|
<td><i class="fa fa-minus dim"></i></td>
|
|
<td><i class="fa fa-minus dim"></i></td>
|
|
<td><i class="fa fa-minus dim"></i></td>
|
|
<td class="danger">
|
|
<i class="fa fa-times text-danger" aria-hidden="true"></i>
|
|
</td>
|
|
<td><i class="fa fa-minus dim"></i></td>
|
|
<td><i class="fa fa-minus dim"></i></td>
|
|
<td><i class="fa fa-minus dim"></i></td>
|
|
<td><i class="fa fa-minus dim"></i></td>
|
|
</tr>
|
|
<tr>
|
|
<th class="row-header" style="text-decoration: underline;" data-toggle="tooltip" data-container="body" data-placement="top" title="This provider is recommended for use in 'dual hosting' scenarios. Usually this means the provider allows full control over the apex NS records">dual host</th>
|
|
<td class="danger" data-toggle="tooltip" data-container="body" data-placement="top" title="This driver does not manage NS records, so should not be used for dual-host scenarios">
|
|
<i class="fa has-tooltip fa-times text-danger" aria-hidden="true"></i>
|
|
</td>
|
|
<td class="success">
|
|
<i class="fa fa-check text-success" aria-hidden="true"></i>
|
|
</td>
|
|
<td class="danger" data-toggle="tooltip" data-container="body" data-placement="top" title="Cloudflare will not work well in situations where it is not the only DNS server">
|
|
<i class="fa has-tooltip fa-times text-danger" aria-hidden="true"></i>
|
|
</td>
|
|
<td><i class="fa fa-minus dim"></i></td>
|
|
<td class="danger" data-toggle="tooltip" data-container="body" data-placement="top" title="DNSimple does not allow sufficient control over the apex NS records">
|
|
<i class="fa has-tooltip fa-times text-danger" aria-hidden="true"></i>
|
|
</td>
|
|
<td><i class="fa fa-minus dim"></i></td>
|
|
<td class="success">
|
|
<i class="fa fa-check text-success" aria-hidden="true"></i>
|
|
</td>
|
|
<td class="danger" data-toggle="tooltip" data-container="body" data-placement="top" title="Doesn't allow control of apex NS records">
|
|
<i class="fa has-tooltip fa-times text-danger" aria-hidden="true"></i>
|
|
</td>
|
|
<td class="danger" data-toggle="tooltip" data-container="body" data-placement="top" title="Apex NS records not editable">
|
|
<i class="fa has-tooltip fa-times text-danger" aria-hidden="true"></i>
|
|
</td>
|
|
<td class="success">
|
|
<i class="fa fa-check text-success" aria-hidden="true"></i>
|
|
</td>
|
|
<td class="success">
|
|
<i class="fa fa-check text-success" aria-hidden="true"></i>
|
|
</td>
|
|
<td><i class="fa fa-minus dim"></i></td>
|
|
</tr>
|
|
<tr>
|
|
<th class="row-header" style="text-decoration: underline;" data-toggle="tooltip" data-container="body" data-placement="top" title="This means the provider can automatically create domains that do not currently exist on your account. The 'dnscontrol create-domains' command will initialize any missing domains">create-domains</th>
|
|
<td class="danger" data-toggle="tooltip" data-container="body" data-placement="top" title="AD depends on the zone already existing on the dns server">
|
|
<i class="fa has-tooltip fa-times text-danger" aria-hidden="true"></i>
|
|
</td>
|
|
<td class="success" data-toggle="tooltip" data-container="body" data-placement="top" title="Driver just maintains list of zone files. It should automatically add missing ones.">
|
|
<i class="fa has-tooltip fa-check text-success" aria-hidden="true"></i>
|
|
</td>
|
|
<td class="success">
|
|
<i class="fa fa-check text-success" aria-hidden="true"></i>
|
|
</td>
|
|
<td class="success">
|
|
<i class="fa fa-check text-success" aria-hidden="true"></i>
|
|
</td>
|
|
<td class="danger">
|
|
<i class="fa fa-times text-danger" aria-hidden="true"></i>
|
|
</td>
|
|
<td class="danger" data-toggle="tooltip" data-container="body" data-placement="top" title="Can only manage domains registered through their service">
|
|
<i class="fa has-tooltip fa-times text-danger" aria-hidden="true"></i>
|
|
</td>
|
|
<td class="success">
|
|
<i class="fa fa-check text-success" aria-hidden="true"></i>
|
|
</td>
|
|
<td class="danger" data-toggle="tooltip" data-container="body" data-placement="top" title="Requires domain registered through their service">
|
|
<i class="fa has-tooltip fa-times text-danger" aria-hidden="true"></i>
|
|
</td>
|
|
<td class="danger" data-toggle="tooltip" data-container="body" data-placement="top" title="New domains require registration">
|
|
<i class="fa has-tooltip fa-times text-danger" aria-hidden="true"></i>
|
|
</td>
|
|
<td class="danger">
|
|
<i class="fa fa-times text-danger" aria-hidden="true"></i>
|
|
</td>
|
|
<td class="success">
|
|
<i class="fa fa-check text-success" aria-hidden="true"></i>
|
|
</td>
|
|
<td class="danger">
|
|
<i class="fa fa-times text-danger" aria-hidden="true"></i>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<th class="row-header" style="text-decoration: underline;" data-toggle="tooltip" data-container="body" data-placement="top" title="indicates you can use NO_PURGE macro to prevent deleting records not managed by dnscontrol. A few providers that generate the entire zone from scratch have a problem implementing this.">no_purge</th>
|
|
<td class="success">
|
|
<i class="fa fa-check text-success" aria-hidden="true"></i>
|
|
</td>
|
|
<td class="danger">
|
|
<i class="fa fa-times text-danger" aria-hidden="true"></i>
|
|
</td>
|
|
<td class="success">
|
|
<i class="fa fa-check text-success" aria-hidden="true"></i>
|
|
</td>
|
|
<td class="success">
|
|
<i class="fa fa-check text-success" aria-hidden="true"></i>
|
|
</td>
|
|
<td class="success">
|
|
<i class="fa fa-check text-success" aria-hidden="true"></i>
|
|
</td>
|
|
<td class="danger">
|
|
<i class="fa fa-times text-danger" aria-hidden="true"></i>
|
|
</td>
|
|
<td class="success">
|
|
<i class="fa fa-check text-success" aria-hidden="true"></i>
|
|
</td>
|
|
<td class="danger">
|
|
<i class="fa fa-times text-danger" aria-hidden="true"></i>
|
|
</td>
|
|
<td class="success">
|
|
<i class="fa fa-check text-success" aria-hidden="true"></i>
|
|
</td>
|
|
<td class="success">
|
|
<i class="fa fa-check text-success" aria-hidden="true"></i>
|
|
</td>
|
|
<td class="success">
|
|
<i class="fa fa-check text-success" aria-hidden="true"></i>
|
|
</td>
|
|
<td class="success">
|
|
<i class="fa fa-check text-success" aria-hidden="true"></i>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|