To use this, DNSSEC processing or validation must be enabled by setting :ref:`setting-dnssec` to ``process``, ``log-fail`` or ``validate``.
''',
'versionadded': '4.5.0',
+ 'runtime': 'set-max-aggr-nsec-cache-size',
},
{
'name' : 'aggressive_cache_min_nsec3_hit_ratio',
Note that specifying an IP address without a netmask uses an implicit netmask of /32 or /128.
''',
+ 'runtime': ['reload-acls'],
},
{
'name' : 'allow_from_file',
- ::1
''',
+ 'runtime': ['reload-acls'],
},
{
'name' : 'allow_notify_for',
NOTIFY operations to wipe any cache entries that match the domain
name. If this list is empty, all NOTIFY operations will be ignored.
''',
- 'versionadded': '4.6.0'
+ 'versionadded': '4.6.0',
+ 'runtime': ['reload-acls'],
},
{
'name' : 'allow_notify_for_file',
- example.org
''',
- 'versionadded': '4.6.0'
+ 'versionadded': '4.6.0',
+ 'runtime': ['reload-acls'],
},
{
'name' : 'allow_notify_from',
one of its parents) is included in :ref:`setting-allow-notify-for`,
:ref:`setting-allow-notify-for-file`, or :ref:`setting-forward-zones-file` with a ``allow_notify`` set to ``true``.
''',
- 'versionadded': '4.6.0'
+ 'versionadded': '4.6.0',
+ 'runtime': ['reload-acls'],
},
{
'name' : 'allow_notify_from_file',
'doc-new' : '''
Like :ref:`setting-allow-notify-from`, except reading a sequence of `Subnet`_ from file.
''',
- 'versionadded': '4.6.0'
+ 'versionadded': '4.6.0',
+ 'runtime': ['reload-acls'],
},
{
'name' : 'allow_no_rd',
- zone: powerdns.com
file: /var/zones/powerdns.com
''',
+ 'runtime': ['reload-zones'],
},
{
'name' : 'interval',
Will send all available metrics to these servers via the carbon protocol, which is used by graphite and metronome.
See :doc:`metrics`.
''',
+ 'runtime': 'set-carbon-server',
},
{
'name' : 'chroot',
.. warning::
Most servers on the internet do not respond for a good reason (overloaded or unreachable), ``dont-throttle-names`` could make this load on the upstream server even higher, resulting in further service degradation.
''',
- 'versionadded': '4.2.0'
+ 'versionadded': '4.2.0',
+ 'runtime': ['add-dont-throttle-names', 'clear-dont-throttle-names'],
},
{
'name' : 'dont_throttle_netmasks',
.. warning::
Most servers on the internet do not respond for a good reason (overloaded or unreachable), ``dont-throttle-netmasks`` could make this load on the upstream server even higher, resulting in further service degradation.
''',
- 'versionadded': '4.2.0'
+ 'versionadded': '4.2.0',
+ 'runtime': ['rec_control add-dont-throttle-netmasks', 'rec_control clear-dont-throttle-netmask'],
},
{
'name' : 'devonly_regression_test_mode',
Log every DNSSEC validation failure.
**Note**: This is not logged per-query but every time records are validated as Bogus.
''',
+ 'runtime': 'set-dnssec-log-bogus',
},
{
'name' : 'dont_query',
'doc' : '''
Number of bits of client IPv4 address to pass when sending EDNS Client Subnet address information.
''',
- 'versionadded': '4.1.0'
+ 'versionadded': '4.1.0',
},
{
'name' : 'ipv4_cache_bits',
Setting this to a value greater than 1 technically is an RFC violation, but might improve performance a lot.
Using a value of 0 impacts performance of TTL 0 records greatly, since it forces the recursor to contact
authoritative servers every time a client requests them.
-Can be set at runtime using ``rec_control set-ecs-minimum-ttl 3600``.
''',
- 'versionchanged': ('4.5.0', 'Old versions used default 0.')
+ 'versionchanged': ('4.5.0', 'Old versions used default 0.'),
+ 'runtime': 'set-ecs-minimum-ttl',
},
{
'name' : 'cache_limit_ttl',
Enable the recording and logging of ref:`event traces`. This is an experimental feature and subject to change.
Possible values are 0: (disabled), 1 (add information to protobuf logging messages) and 2 (write to log) and 3 (both).
''',
- 'versionadded': '4.6.0'
+ 'versionadded': '4.6.0',
+ 'runtime': 'set-event-trace-enabled',
},
{
'name' : 'export_etc_hosts',
If this forwarded zone is signed, instead of adding NTA, add the DS record to the :ref:`setting-lua-config-file`.
See the :doc:`dnssec` information.
''',
- 'versionchanged' : ('5.2.0', 'Zones having ``notify_allowed`` set will be added to :ref:`setting-yaml-incoming.allow_notify_for`.')
+ 'versionchanged' : ('5.2.0', 'Zones having ``notify_allowed`` set will be added to :ref:`setting-yaml-incoming.allow_notify_for`.'),
+ 'runtime': ['reload-zones'],
},
{
'name' : 'forward_zones_file',
''',
'versionchanged': [('4.0.0', '(Old style settings only) Comments are allowed, everything behind ``#`` is ignored.'),
('4.6.0', '(Old style settings only) Zones prefixed with a ``^`` are added to the :ref:`setting-allow-notify-for` list. Both prefix characters can be used if desired, in any order.')],
+ 'runtime': ['reload-zones'],
},
{
'name' : 'forward_zones_recurse',
See :ref:`setting-forward-zones` for additional options (such as supplying multiple recursive servers) and an important note about DNSSEC.
''',
+ 'runtime': ['reload-zones'],
},
{
'name' : 'gettag_needs_edns_options',
Each entry associates a name and type with a record set.
The size of the negative cache is 10% of this number.
''',
+ 'runtime': 'set-max-cache-entries',
},
{
'name' : 'max_ttl',
'doc' : '''
Maximum number of Packet Cache entries. Sharded and shared by all threads since 4.9.0.
''',
+ 'runtime': 'set-max-packetcache-entries',
},
{
'name' : 'max_qperq',
Setting this to a value greater than 1 technically is an RFC violation, but might improve performance a lot.
Using a value of 0 impacts performance of TTL 0 records greatly, since it forces the recursor to contact
authoritative servers each time a client requests them.
-Can be set at runtime using ``rec_control set-minimum-ttl 3600``.
''',
- 'versionchanged': ('4.5.0', 'Old versions used default 0.')
+ 'versionchanged': ('4.5.0', 'Old versions used default 0.'),
+ 'runtime': 'set-minimum-ttl',
},
{
'name' : 'tracking',
This makes the server authoritatively aware of: ``10.in-addr.arpa``, ``168.192.in-addr.arpa``, ``16-31.172.in-addr.arpa``, which saves load on the AS112 servers.
Individual parts of these zones can still be loaded or forwarded.
''',
+ 'runtime': ['reload-zones'],
},
{
'name' : 'serve_rfc6303',
:ref:`setting-serve-rfc1918` must be enabled for this option to take effect.
''',
'versionadded': ['5.1.3', '5.2.0'],
+ 'runtime': ['reload-zones'],
},
{
'name' : 'serve_stale_extensions',
''',
'skip-old' : 'Equivalent Lua config in :doc:`lua-config/dnssec`',
'versionadded': '5.1.0',
+ 'runtime': ['add-ta', 'clear-ta', 'reload-lua-config', 'reload-yaml'],
},
{
'name' : 'negative_trustanchors',
''',
'skip-old' : 'Equivalent Lua config in :doc:`lua-config/dnssec`',
'versionadded': '5.1.0',
+ 'runtime': ['add-nta', 'clear-nta'],
},
{
'name' : 'trustanchorfile',
''',
'skip-old' : 'Equivalent Lua config in :doc:`lua-config/protobuf`',
'versionadded': '5.1.0',
+ 'runtime': ['reload-lua-config', 'reload-yaml'],
},
{
'name' : 'outgoing_protobuf_servers',
''',
'skip-old' : 'Equivalent Lua config in :doc:`lua-config/protobuf`',
'versionadded': '5.1.0',
+ 'runtime': ['reload-lua-config', 'reload-yaml'],
},
{
'name' : 'protobuf_mask_v4',
''',
'skip-old' : 'Equivalent Lua config in :doc:`lua-config/protobuf`',
'versionadded': '5.1.0',
+ 'runtime': ['reload-lua-config', 'reload-yaml'],
},
{
'name' : 'dnstap_nod_framestream_servers',
''',
'skip-old' : 'Equivalent Lua config in :doc:`lua-config/protobuf`',
'versionadded': '5.1.0',
+ 'runtime': ['reload-lua-config', 'reload-yaml'],
},
{
'name' : 'sortlists',
''',
'skip-old' : 'Equivalent Lua config in :doc:`lua-config/rpz`',
'versionadded': '5.1.0',
+ 'runtime': ['reload-lua-config', 'reload-yaml'],
},
{
'name' : 'zonetocaches',
''',
'skip-old' : 'Equivalent Lua config in :doc:`lua-config/ztc`',
'versionadded': '5.1.0',
+ 'runtime': ['reload-lua-config', 'reload-yaml'],
},
{
'name' : 'allowed_additional_qtypes',
''',
'skip-old' : 'Equivalent Lua config in :doc:`lua-config/additionals`',
'versionadded': '5.1.0',
+ 'runtime': ['reload-lua-config', 'reload-yaml'],
},
{
'name' : 'proxymappings',
''',
'skip-old' : 'Equivalent Lua config in :doc:`lua-config/proxymapping`',
'versionadded': '5.1.0',
+ 'runtime': ['reload-lua-config', 'reload-yaml'],
},
{
'name' : 'lua_start_stop_script',
''',
'skip-old' : 'No equivalent old style setting',
'versionadded': '5.2.0',
+ 'runtime': ['reload-lua-config', 'reload-yaml'],
},
]