github.com/philhug/dnscontrol@v0.2.4-0.20180625181521-921fa9849001/docs/_providers/linode.md (about)

     1  ---
     2  name: Linode
     3  title: Linode Provider
     4  layout: default
     5  jsId: LINODE
     6  ---
     7  # Linode Provider
     8  
     9  ## Configuration
    10  In your credentials file, you must provide your
    11  [Linode Personal Access Token](https://cloud.linode.com/profile/tokens)
    12  
    13  {% highlight json %}
    14  {
    15    "linode": {
    16      "token": "your-linode-personal-access-token"
    17    }
    18  }
    19  {% endhighlight %}
    20  
    21  ## Metadata
    22  This provider does not recognize any special metadata fields unique to Linode.
    23  
    24  ## Usage
    25  Example Javascript:
    26  
    27  {% highlight js %}
    28  var REG_NONE = NewRegistrar('none', 'NONE')
    29  var LINODE = NewDnsProvider("linode", "LINODE");
    30  
    31  D("example.tld", REG_NONE, DnsProvider(LINODE),
    32      A("test","1.2.3.4")
    33  );
    34  {%endhighlight%}
    35  
    36  ## Activation
    37  [Create Personal Access Token](https://cloud.linode.com/profile/tokens)
    38  
    39  ## Caveats
    40  Linode does not allow all TTLs, but only a specific subset of TTLs. The following TTLs are supported
    41  ([source](https://github.com/linode/manager/blob/master/src/domains/components/SelectDNSSeconds.js)):
    42  
    43  - 300
    44  - 3600
    45  - 7200
    46  - 14400
    47  - 28800
    48  - 57600
    49  - 86400
    50  - 172800
    51  - 345600
    52  - 604800
    53  - 1209600
    54  - 2419200
    55  
    56  The provider will automatically round up your TTL to one of these values. For example, 600 seconds would become 3600
    57  seconds, but 300 seconds would stay 300 seconds.