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)