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.