1
0
mirror of https://github.com/StackExchange/dnscontrol.git synced 2024-05-11 05:55:12 +00:00
Jeffrey Cafferata 05be3b83ed DOCS: Added GitBook code blocks syntax for dnsconfig.js. (#2149)
Co-authored-by: Tom Limoncelli <tlimoncelli@stackoverflow.com>
2023-03-13 16:30:21 -04:00

972 B

name parameters parameter_types
DefaultTTL
ttl
ttl
Duration

DefaultTTL sets the TTL for all subsequent records following it in a domain that do not explicitly set one with TTL. If neither DefaultTTL or TTL exist for a record, the record will inherit the DNSControl global internal default of 300 seconds. See also DEFAULTS to override the internal defaults.

NS records are currently a special case, and do not inherit from DefaultTTL. See NAMESERVER_TTL to set a default TTL for all NS records.

{% code title="dnsconfig.js" %}

D('example.com', REGISTRAR, DnsProvider('R53'),
  DefaultTTL("4h"),
  A('@','1.2.3.4'), // uses default
  A('foo', '2.3.4.5', TTL(600)) // overrides default
);

{% endcode %}

The DefaultTTL duration is the same format as TTL, an integer number of seconds or a string with a unit such as '4d'.