2019-03-31 12:49:47 +02:00
|
|
|
..
|
|
|
|
Copyright (C) Internet Systems Consortium, Inc. ("ISC")
|
|
|
|
|
|
|
|
This Source Code Form is subject to the terms of the Mozilla Public
|
|
|
|
License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
|
|
file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
|
|
|
|
|
|
|
See the COPYRIGHT file distributed with this work for additional
|
|
|
|
information regarding copyright ownership.
|
|
|
|
|
|
|
|
.. Troubleshooting:
|
|
|
|
|
|
|
|
Troubleshooting
|
|
|
|
===============
|
|
|
|
|
|
|
|
.. _common_problems:
|
|
|
|
|
|
|
|
Common Problems
|
|
|
|
---------------
|
|
|
|
|
2020-06-01 15:25:43 +00:00
|
|
|
It's Not Working; How Can I Figure Out What's Wrong?
|
2019-03-31 12:49:47 +02:00
|
|
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
|
|
|
2020-06-01 15:25:43 +00:00
|
|
|
The best solution to installation and configuration issues is to
|
|
|
|
take preventive measures by setting up logging files beforehand. The
|
|
|
|
log files provide hints and information that can be used to
|
|
|
|
identify anything that went wrong and fix the problem.
|
2019-03-31 12:49:47 +02:00
|
|
|
|
2020-06-01 15:25:43 +00:00
|
|
|
EDNS Compliance Issues
|
2019-03-31 12:49:47 +02:00
|
|
|
~~~~~~~~~~~~~~~~~~~~~~
|
|
|
|
|
|
|
|
EDNS (Extended DNS) is a standard that was first specified in 1999. It
|
|
|
|
is required for DNSSEC validation, DNS COOKIE options, and other
|
|
|
|
features. There are broken and outdated DNS servers and firewalls still
|
|
|
|
in use which misbehave when queried with EDNS; for example, they may
|
|
|
|
drop EDNS queries rather than replying with FORMERR. BIND and other
|
|
|
|
recursive name servers have traditionally employed workarounds in this
|
|
|
|
situation, retrying queries in different ways and eventually falling
|
|
|
|
back to plain DNS queries without EDNS.
|
|
|
|
|
|
|
|
Such workarounds cause unnecessary resolution delays, increase code
|
2020-06-01 15:25:43 +00:00
|
|
|
complexity, and prevent deployment of new DNS features. In February
|
|
|
|
2019, all major DNS software vendors removed these
|
|
|
|
workarounds; see https://dnsflagday.net/2019 for further details. This change
|
2019-03-31 12:49:47 +02:00
|
|
|
was implemented in BIND as of release 9.14.0.
|
|
|
|
|
|
|
|
As a result, some domains may be non-resolvable without manual
|
|
|
|
intervention. In these cases, resolution can be restored by adding
|
|
|
|
``server`` clauses for the offending servers, specifying ``edns no`` or
|
|
|
|
``send-cookie no``, depending on the specific noncompliance.
|
|
|
|
|
|
|
|
To determine which ``server`` clause to use, run the following commands
|
|
|
|
to send queries to the authoritative servers for the broken domain:
|
|
|
|
|
|
|
|
::
|
|
|
|
|
|
|
|
dig soa <zone> @<server> +dnssec
|
|
|
|
dig soa <zone> @<server> +dnssec +nocookie
|
|
|
|
dig soa <zone> @<server> +noedns
|
|
|
|
|
|
|
|
|
|
|
|
If the first command fails but the second succeeds, the server most
|
|
|
|
likely needs ``send-cookie no``. If the first two fail but the third
|
|
|
|
succeeds, then the server needs EDNS to be fully disabled with
|
|
|
|
``edns no``.
|
|
|
|
|
|
|
|
Please contact the administrators of noncompliant domains and encourage
|
|
|
|
them to upgrade their broken DNS servers.
|
|
|
|
|
|
|
|
Incrementing and Changing the Serial Number
|
|
|
|
-------------------------------------------
|
|
|
|
|
2020-06-01 15:25:43 +00:00
|
|
|
Zone serial numbers are just numbers — they are not date related. However, many
|
|
|
|
people set them to a number that represents a date, usually of the
|
|
|
|
form YYYYMMDDRR. Occasionally they will make a mistake and set the serial number to a
|
|
|
|
date in the future, then try to correct it by setting it to the
|
|
|
|
current date. This causes problems because serial numbers are used to
|
|
|
|
indicate that a zone has been updated. If the serial number on the secondary
|
|
|
|
server is lower than the serial number on the primary, the secondary server
|
|
|
|
attempts to update its copy of the zone.
|
|
|
|
|
|
|
|
Setting the serial number to a lower number on the primary server than the one
|
|
|
|
on the secondary server means that the secondary will not perform updates to its
|
2019-03-31 12:49:47 +02:00
|
|
|
copy of the zone.
|
|
|
|
|
|
|
|
The solution to this is to add 2147483647 (2^31-1) to the number, reload
|
2020-06-01 15:25:43 +00:00
|
|
|
the zone and make sure all secondaries have updated to the new zone serial
|
|
|
|
number, then reset it to the desired number and reload the
|
2019-03-31 12:49:47 +02:00
|
|
|
zone again.
|
|
|
|
|
|
|
|
.. _more_help:
|
|
|
|
|
|
|
|
Where Can I Get Help?
|
|
|
|
---------------------
|
2020-06-01 15:25:43 +00:00
|
|
|
The BIND-users mailing list, at https://lists.isc.org/mailman/listinfo/bind-users, is an excellent resource for
|
|
|
|
peer user support. In addition, ISC maintains a Knowledgebase of helpful articles
|
2019-03-31 12:49:47 +02:00
|
|
|
at https://kb.isc.org.
|
|
|
|
|
2020-06-01 15:25:43 +00:00
|
|
|
Internet Systems Consortium (ISC) offers annual support agreements
|
|
|
|
for BIND 9, ISC DHCP and Kea DHCP.
|
|
|
|
All paid support contracts include advance security notifications; some levels include
|
|
|
|
service level agreements (SLAs), premium software features, and increased priority on bug fixes
|
|
|
|
and feature requests.
|
2019-03-31 12:49:47 +02:00
|
|
|
|
2020-06-01 15:25:43 +00:00
|
|
|
Please contact info@isc.org or visit
|
|
|
|
https://www.isc.org/contact/ for more information.
|