dnscontrol/docs/_providers/name.com.md

78 lines
2.2 KiB
Markdown
Raw Normal View History

2017-01-12 04:02:45 +08:00
---
name: Name.com
title: Name.com Provider
2017-01-12 04:02:45 +08:00
layout: default
jsId: NAMEDOTCOM
---
# Name.com Provider
## Configuration
In your credentials file you must provide your name.com api username and access token:
2017-01-12 04:02:45 +08:00
{% highlight json %}
{
"name.com":{
"apikey": "yourApiKeyFromName.com",
2017-01-12 04:02:45 +08:00
"apiuser": "yourUsername"
}
}
{% endhighlight %}
There is another key name `apiurl` but it is optional and defaults to the correct value. If you want to use the test environment ("OT&E"), then add this:
"apiurl": "https://api.dev.name.com",
export NAMEDOTCOM_URL='api.name.com'
2017-01-12 04:02:45 +08:00
## Metadata
This provider does not recognize any special metadata fields unique to name.com.
## Usage
**Example Javascript (DNS hosted with name.com):**
2017-01-12 04:02:45 +08:00
{% highlight js %}
var REG_NAMECOM = NewRegistrar("name.com","NAMEDOTCOM");
var NAMECOM = NewDnsProvider("name.com","NAMEDOTCOM");
D("example.tld", REG_NAMECOM, DnsProvider(NAMECOM),
A("test","1.2.3.4")
);
{%endhighlight%}
**Example Javascript (Registrar only. DNS hosted elsewhere):**
2017-01-12 04:02:45 +08:00
{% highlight js %}
var REG_NAMECOM = NewRegistrar("name.com","NAMEDOTCOM");
var R53 = NewDnsProvider("r53", "ROUTE53");
2017-01-12 04:02:45 +08:00
D("example.tld", REG_NAMECOM, DnsProvider(R53),
A("test","1.2.3.4")
);
{%endhighlight%}
{% include alert.html text="Note: name.com does not allow control over the NS records of your zones via the api. It is not recommended to use name.com's dns provider unless it is your only dns host." %}
## Activation
In order to activate API functionality on your Name.com account, you must apply to the API program. The application form is [located here](https://www.name.com/reseller/apply). It usually takes a few days to get a response. After you are accepted, you should receive your API token via email.
## Tips:
When running integration tests, this error:
```
integration_test.go:140: api returned unexpected response: invalid character '<' looking for beginning of value
```
Means you are setting `export NAMEDOTCOM_URL='api.name.com/api'` and need to remove the `/api`.
When running integration tests, this error:
export NAMEDOTCOM_URL='https://api.name.com/api'
```
integration_test.go:81: Failed getting nameservers Get https://https//api.name.com/api/v4/domains/stackosphere.com?: dial tcp: lookup https: no such host
```