|
|
|
|
@@ -315,7 +315,7 @@ file documentation:
|
|
|
|
|
A quoted string which is used as a DNS name; for example: ``my.test.domain``.
|
|
|
|
|
|
|
|
|
|
``duration``
|
|
|
|
|
A duration in BIND 9 can be written in three ways: as single number
|
|
|
|
|
A duration in BIND 9 can be written in three ways: as a single number
|
|
|
|
|
representing seconds, as a string of numbers with TTL-style
|
|
|
|
|
time-unit suffixes, or in ISO 6801 duration format.
|
|
|
|
|
|
|
|
|
|
@@ -1062,7 +1062,7 @@ responses such as NXDOMAIN.
|
|
|
|
|
|
|
|
|
|
:any:`parental-agents` lists allow for a common set of parental agents to be
|
|
|
|
|
easily used by multiple primary and secondary zones. A "parental agent" is a
|
|
|
|
|
trusted DNS server that is queried to check if DS records for a given zones
|
|
|
|
|
trusted DNS server that is queried to check whether DS records for a given zones
|
|
|
|
|
are up-to-date.
|
|
|
|
|
|
|
|
|
|
:any:`primaries` Block Grammar
|
|
|
|
|
@@ -2042,7 +2042,7 @@ Boolean Options
|
|
|
|
|
:tags: server
|
|
|
|
|
:short: Controls whether BIND 9 responds to root key sentinel probes.
|
|
|
|
|
|
|
|
|
|
If ``yes``, respond to root key sentinel probes as described in
|
|
|
|
|
If ``yes``, the server responds to root key sentinel probes as described in
|
|
|
|
|
:rfc:`8509`:. The default is ``yes``.
|
|
|
|
|
|
|
|
|
|
.. namedconf:statement:: reuseport
|
|
|
|
|
@@ -3325,7 +3325,7 @@ Query Address
|
|
|
|
|
:short: Specifies the range(s) of ports to be excluded from use as sources for UDP/IPv6 messages.
|
|
|
|
|
|
|
|
|
|
These statements, which are deprecated and will be removed in a future
|
|
|
|
|
release, specific ranges of port numbers to exclude from those specified
|
|
|
|
|
release, indicate ranges of port numbers to exclude from those specified
|
|
|
|
|
in the :any:`avoid-v4-udp-ports` and :any:`avoid-v6-udp-ports`
|
|
|
|
|
options, respectively.
|
|
|
|
|
|
|
|
|
|
@@ -3429,11 +3429,11 @@ options apply to zone transfers.
|
|
|
|
|
terminated. The default is 60 minutes (1 hour). The maximum value
|
|
|
|
|
is 28 days (40320 minutes).
|
|
|
|
|
|
|
|
|
|
.. note:: The inbound zone transfers are also affected by
|
|
|
|
|
``tcp-idle-timeout``, the ``max-transfer-idle-in`` will close the
|
|
|
|
|
inbound zone transfer if there was no complete AXFR or no complete
|
|
|
|
|
IXFR chunk. The ``tcp-idle-timeout`` will close the connection if
|
|
|
|
|
there's no progress on the TCP level.
|
|
|
|
|
.. note:: Inbound zone transfers are also affected by
|
|
|
|
|
``tcp-idle-timeout``; ``max-transfer-idle-in`` closes the
|
|
|
|
|
inbound zone transfer if there is no complete AXFR or no complete
|
|
|
|
|
IXFR chunk. ``tcp-idle-timeout`` closes the connection if
|
|
|
|
|
there is no progress on the TCP level.
|
|
|
|
|
|
|
|
|
|
.. namedconf:statement:: max-transfer-time-out
|
|
|
|
|
:tags: transfer
|
|
|
|
|
@@ -3641,7 +3641,7 @@ system.
|
|
|
|
|
|
|
|
|
|
.. namedconf:statement:: max-records-per-type
|
|
|
|
|
:tags: server
|
|
|
|
|
:short: Sets the maximum number of records that can be stored in an RRset
|
|
|
|
|
:short: Sets the maximum number of records that can be stored in an RRset.
|
|
|
|
|
|
|
|
|
|
This sets the maximum number of resource records that can be stored
|
|
|
|
|
in an RRset in a database. When configured in :namedconf:ref:`options`
|
|
|
|
|
@@ -3649,14 +3649,14 @@ system.
|
|
|
|
|
the default value for zone databases, which can be overridden by setting
|
|
|
|
|
it at the :namedconf:ref:`zone` level.
|
|
|
|
|
|
|
|
|
|
If set to a positive value, any attempt to cache or to add to a zone
|
|
|
|
|
an RRset with more than the specified number of records will result in
|
|
|
|
|
a failure. If set to 0, there is no cap on RRset size. The default is
|
|
|
|
|
If set to a positive value, any attempt to cache, or to add to a zone
|
|
|
|
|
an RRset with more than the specified number of records, will result in
|
|
|
|
|
a failure. If set to 0, there is no cap on RRset size. The default is
|
|
|
|
|
100.
|
|
|
|
|
|
|
|
|
|
.. namedconf:statement:: max-types-per-name
|
|
|
|
|
:tags: server
|
|
|
|
|
:short: Sets the maximum number of RR types that can be stored for an owner name
|
|
|
|
|
:short: Sets the maximum number of RR types that can be stored for an owner name.
|
|
|
|
|
|
|
|
|
|
This sets the maximum number of resource record types that can be stored
|
|
|
|
|
for a single owner name in a database. When configured in
|
|
|
|
|
@@ -3676,7 +3676,7 @@ system.
|
|
|
|
|
|
|
|
|
|
In a cache, if :any:`max-types-per-name` is set to a positive number, an
|
|
|
|
|
attempt to add a new resource record set to a name that already has the
|
|
|
|
|
specified number of types will temporarily succeed so that the query can
|
|
|
|
|
specified number of types will temporarily succeed, so that the query can
|
|
|
|
|
be answered. However, the newly added RRset will immediately be purged.
|
|
|
|
|
|
|
|
|
|
Certain high-priority types, including SOA, CNAME, DNSKEY, and their
|
|
|
|
|
@@ -3899,7 +3899,7 @@ system.
|
|
|
|
|
|
|
|
|
|
.. note::
|
|
|
|
|
|
|
|
|
|
:any:`max-cache-size` does not work reliably for the maximum
|
|
|
|
|
:any:`max-cache-size` does not work reliably for a maximum
|
|
|
|
|
amount of memory of 100 MB or lower.
|
|
|
|
|
|
|
|
|
|
Upon startup and reconfiguration, caches with a limited size
|
|
|
|
|
@@ -3983,7 +3983,7 @@ system.
|
|
|
|
|
:short: Specifies the maximum number of concurrent DNS UPDATE messages that can be processed by the server.
|
|
|
|
|
|
|
|
|
|
This is the maximum number of simultaneous DNS UPDATE messages that
|
|
|
|
|
the server will accept for updating local authoritiative zones or
|
|
|
|
|
the server will accept, for updating local authoritative zones or
|
|
|
|
|
forwarding to a primary server. The default is ``100``.
|
|
|
|
|
|
|
|
|
|
.. namedconf:statement:: sig0checks-quota
|
|
|
|
|
@@ -4459,13 +4459,13 @@ Tuning
|
|
|
|
|
dropping patterns, the query is retried over TCP. Per-server EDNS statistics
|
|
|
|
|
are only retained in memory for the lifetime of a given server's ADB entry.
|
|
|
|
|
|
|
|
|
|
According to the measurements done by multiple parties the default value
|
|
|
|
|
should not be causing the fragmentation as most of the Internet "core" is able to
|
|
|
|
|
cope with IP message sizes between 1400-1500 bytes, the 1232 size was picked
|
|
|
|
|
According to measurements taken by multiple parties, the default value
|
|
|
|
|
should not be causing the fragmentation. As most of the Internet "core" is able to
|
|
|
|
|
cope with IP message sizes between 1400-1500 bytes, the 1232 size was chosen
|
|
|
|
|
as a conservative minimal number that could be changed by the DNS operator to
|
|
|
|
|
a estimated path MTU minus the estimated header space. In practice, the
|
|
|
|
|
a estimated path MTU, minus the estimated header space. In practice, the
|
|
|
|
|
smallest MTU witnessed in the operational DNS community is 1500 octets, the
|
|
|
|
|
Ethernet maximum payload size, so a a useful default for maximum DNS/UDP
|
|
|
|
|
Ethernet maximum payload size, so a useful default for the maximum DNS/UDP
|
|
|
|
|
payload size on **reliable** networks would be 1432.
|
|
|
|
|
|
|
|
|
|
Any server-specific :any:`edns-udp-size` setting has precedence over all
|
|
|
|
|
@@ -4593,8 +4593,8 @@ Tuning
|
|
|
|
|
immediately, ensuring that the cache always has an answer available.
|
|
|
|
|
|
|
|
|
|
:any:`prefetch` specifies the "trigger" TTL value at which prefetch
|
|
|
|
|
of the current query takes place; when a cache record with a
|
|
|
|
|
lower or equal TTL value is encountered during query processing, it is
|
|
|
|
|
of the current query takes place; when a cache record with an
|
|
|
|
|
equal or lower TTL value is encountered during query processing, it is
|
|
|
|
|
refreshed. Valid trigger TTL values are 1 to 10 seconds. Values
|
|
|
|
|
larger than 10 seconds are silently reduced to 10. Setting a
|
|
|
|
|
trigger TTL to zero causes prefetch to be disabled. The default
|
|
|
|
|
@@ -6019,8 +6019,8 @@ The main motivation behind having the ``ephemeral`` configuration is
|
|
|
|
|
to aid in testing, as trusted certificate authorities do not issue the
|
|
|
|
|
certificates associated with this configuration. Thus, these
|
|
|
|
|
certificates will never be trusted by any clients that verify TLS
|
|
|
|
|
certificates. They provide encryption of the traffic but no
|
|
|
|
|
authentification of the transmission channel. That might be enough in
|
|
|
|
|
certificates; they provide encryption of the traffic but no
|
|
|
|
|
authentication of the transmission channel. That might be enough in
|
|
|
|
|
the case of deployment in a controlled environment.
|
|
|
|
|
|
|
|
|
|
It should be noted that on reconfiguration, the ``ephemeral`` TLS key
|
|
|
|
|
@@ -6028,9 +6028,9 @@ and the certificate are recreated, and all TLS certificates and keys,
|
|
|
|
|
as well as associated data, are reloaded from the disk. In that case,
|
|
|
|
|
listening sockets associated with TLS remain intact.
|
|
|
|
|
|
|
|
|
|
Please keep in mind that doing reconfiguration can cause a short
|
|
|
|
|
Please keep in mind that performing a reconfiguration can cause a short
|
|
|
|
|
interruption in BIND's ability to process inbound client packets. The
|
|
|
|
|
length of interruption is environment and configuration-specific. A
|
|
|
|
|
length of interruption is environment- and configuration-specific. A
|
|
|
|
|
good example of when reconfiguration is necessary is when TLS keys and
|
|
|
|
|
certificates are updated on the disk.
|
|
|
|
|
|
|
|
|
|
@@ -6542,14 +6542,14 @@ The following options can be specified in a :any:`dnssec-policy` statement:
|
|
|
|
|
|
|
|
|
|
.. namedconf:statement:: signatures-jitter
|
|
|
|
|
:tags: dnssec
|
|
|
|
|
:short: Specifies a range for signatures expirations.
|
|
|
|
|
:short: Specifies a range for signature expirations.
|
|
|
|
|
|
|
|
|
|
To prevent all signatures from expiring at the same moment, BIND 9 may
|
|
|
|
|
vary the validity interval of individual signatures. The validity of a
|
|
|
|
|
newly generated signatures is in range between :any:`signatures-validity`
|
|
|
|
|
(maximum) and :any:`signatures-validity` minus :any:`signatures-jitter`
|
|
|
|
|
(minimum). The default jitter is 12 hours and the configured value must
|
|
|
|
|
be lower than :any:`signatures-validity` and
|
|
|
|
|
newly generated signature is in the range between :any:`signatures-validity`
|
|
|
|
|
(maximum) and :any:`signatures-validity`, minus :any:`signatures-jitter`
|
|
|
|
|
(minimum). The default jitter is 12 hours, and the configured value must
|
|
|
|
|
be lower than both :any:`signatures-validity` and
|
|
|
|
|
:any:`signatures-validity-dnskey`.
|
|
|
|
|
|
|
|
|
|
.. namedconf:statement:: signatures-refresh
|
|
|
|
|
@@ -8326,40 +8326,40 @@ Resolver Statistics Counters
|
|
|
|
|
This indicates the number of active fetches.
|
|
|
|
|
|
|
|
|
|
``BucketSize``
|
|
|
|
|
This indicates the number the resolver's internal buckets (a static number).
|
|
|
|
|
This indicates the number of the resolver's internal buckets (a static number).
|
|
|
|
|
|
|
|
|
|
``REFUSED``
|
|
|
|
|
This indicates the number of REFUSED responses received.
|
|
|
|
|
|
|
|
|
|
``ClientCookieOut``
|
|
|
|
|
This indicates the number of COOKIE sent with client cookie only.
|
|
|
|
|
This indicates the number of COOKIE messages sent to an authoritative server with only a client cookie.
|
|
|
|
|
|
|
|
|
|
``ServerCookieOut``
|
|
|
|
|
This indicates the number of COOKIE sent with client and server cookie.
|
|
|
|
|
This indicates the number of COOKIE messages sent to an authoritative server with both a client and a cached server cookie.
|
|
|
|
|
|
|
|
|
|
``CookieIn``
|
|
|
|
|
This indicates the number of COOKIE replies received.
|
|
|
|
|
This indicates the number of COOKIE replies received from an authoritative server.
|
|
|
|
|
|
|
|
|
|
``CookieClientOk``
|
|
|
|
|
This indicates the number of COOKIE client ok.
|
|
|
|
|
This indicates the number of correctly formed COOKIE client responses received.
|
|
|
|
|
|
|
|
|
|
``BadEDNSVersion``
|
|
|
|
|
This indicates the number of bad EDNS version replies received.
|
|
|
|
|
|
|
|
|
|
``BadCookieRcode``
|
|
|
|
|
This indicates the number of bad cookie rcode replies received.
|
|
|
|
|
This indicates the number of BADCOOKIE response codes received from an authoritative server.
|
|
|
|
|
|
|
|
|
|
``ZoneQuota``
|
|
|
|
|
This indicates the number of queries spilled due to zone quota.
|
|
|
|
|
This indicates the number of queries spilled for exceeding the :any:`fetches-per-zone` quota.
|
|
|
|
|
|
|
|
|
|
``ServerQuota``
|
|
|
|
|
This indicates the number of queries spilled due to server quota.
|
|
|
|
|
This indicates the number of queries spilled for exceeding the :any:`fetches-per-server` quota.
|
|
|
|
|
|
|
|
|
|
``ClientQuota``
|
|
|
|
|
This indicates the number of queries spilled due to clients per query quota.
|
|
|
|
|
This indicates the number of queries spilled for exceeding the :any:`clients-per-query` quota.
|
|
|
|
|
|
|
|
|
|
``NextItem``
|
|
|
|
|
This indicates the number of waits for next item, when an invalid response is received.
|
|
|
|
|
This indicates the number of times the server waited for the next item after receiving an invalid response.
|
|
|
|
|
|
|
|
|
|
``Priming``
|
|
|
|
|
This indicates the number of priming fetches performed by the resolver.
|
|
|
|
|
|