github.com/StackExchange/dnscontrol/v4@v4.11.0/documentation/language-reference/domain-modifiers/NAMESERVER_TTL.md (about) 1 --- 2 name: NAMESERVER_TTL 3 parameters: 4 - ttl 5 parameter_types: 6 ttl: Duration 7 target: string 8 modifiers...: RecordModifier[] 9 --- 10 11 NAMESERVER_TTL sets the TTL on the domain apex NS RRs defined by [`NAMESERVER`](NAMESERVER.md). 12 13 The value can be an integer or a string. See [`TTL`](../record-modifiers/TTL.md) for examples. 14 15 {% code title="dnsconfig.js" %} 16 ```javascript 17 D("example.com", REG_MY_PROVIDER, DnsProvider(DSP_MY_PROVIDER), 18 NAMESERVER_TTL("2d"), 19 NAMESERVER("ns"), 20 END); 21 ``` 22 {% endcode %} 23 24 Use `NAMESERVER_TTL("3600"),` or `NAMESERVER_TTL("1h"),` for a 1h default TTL for all subsequent `NS` entries: 25 26 {% code title="dnsconfig.js" %} 27 ```javascript 28 D("example.com", REG_MY_PROVIDER, DnsProvider(DSP_MY_PROVIDER), 29 DefaultTTL("4h"), 30 NAMESERVER_TTL("3600"), 31 NAMESERVER("ns1.provider.com."), //inherits NAMESERVER_TTL 32 NAMESERVER("ns2.provider.com."), //inherits NAMESERVER_TTL 33 A("@","1.2.3.4"), // inherits DefaultTTL 34 A("foo", "2.3.4.5", TTL(600)), // overrides DefaultTTL for this record only 35 END); 36 ``` 37 {% endcode %} 38 39 To apply a default TTL to all other record types, see [`DefaultTTL`](../domain-modifiers/DefaultTTL.md)