About RIPE NCC | Contact  | Search | Sitemap    
Homepage RIPE NCC  
Reverse Delegation
     
Internet Resources
RIPE NCC Navigation Ends
Link to IPv4 Addresses IPv4
Link to IPv6 Addresses IPv6
Reverse DNS AS Numbers
Reverse DNS Reverse DNS
Link to ENUM ENUM
Link to Resources News Archive News Archive
RIPE NCC Navigation Ends
Next Section

Supporting Information for the RIPE NCC Delegation Checker Error Codes

Contents

Introduction

The delegation checker performs a large number of consistency checks. When it finds a certain problem it will generate an error that is identified with a problem code.

Below is a list of the problem codes that the delegation checker generates together with the "severity scores" that are used to determine if the RIPE NCC will create a delegation or not.

If you are puzzled by any aspect of the delegation checker output, the information below may help. As always, if you can't find the answer to your question below, then please don't hesitate to contact the maintainer...

<webmaster@ripe.net>
The checker is currently in a beta stage. We are very grateful for all bug reports and suggestions, please direct them to the same address.

References

In rough order of relevance...

  • RFC 1912, Common DNS Operational and Configuration Errors, February 1996
    HTML - Original Text
  • RFC 2182, Selection and Operation of Secondary DNS Servers, July 1997
    HTML - Original Text
  • RFC 2181, Clarifications to the DNS Specification, July 1997
    HTML - Original Text
  • RIPE 203, Recommendations for DNS SOA Values, June 1999
    HTML - Text
  • RFC 1123, Requirements for Internet Hosts -- Application and Support, October 1989
    Original Text
  • RFC 2317, Classless IN-ADDR.ARPA delegation, March 1998
    HTML - Original Text
  • RFC 2308, Negative Caching of DNS Queries (DNS NCACHE), March 1998
    HTML - Original Text
  • Other DNS related RFC's
    DNSRD

Table of possible responses

Below is a list of all the possible problem codes that can be returned during a delegation check. Note that some errors could be returned multiple times.

&You can always link to a page directly by using an URL like http://www.ripe.net/rs/reverse/delcheck/delcheck_descr.html#PROBLEM_CODE_NAME


PROBLEM_BAD_IP Bad IP address encountered
PROBLEM_BAD_PORT Bad port for DNS encountered
PROBLEM_COULDNT_LOOKUP_NS_ADDRESS Could not lookup NS addresses
PROBLEM_DELEGATED_NS_NOT_LISTED_AT_ZONE Lame delegation, nameserver is listed in the zone.
PROBLEM_DELEGATED_NS_ON_SAME_SUBNET Nameservers on the same subnet
PROBLEM_DOMAIN_NAME_LABEL_EMPTY The domain name contains an empty label
PROBLEM_DOMAIN_NAME_LABEL_TOO_LONG Label in domain name is too long
PROBLEM_DOMAIN_NAME_TOO_LONG Domain name is too long
PROBLEM_DUPLICATE_DELEGATED_NS_IP Duplicate IPs for nameservers in the domain object
PROBLEM_DUPLICATE_DELEGATED_NS_NAME Duplicated nameserver names in domain object
PROBLEM_DUPLICATE_NS_NAME_LISTED_AT_ZONE Duplicate ns rrs in the zone
PROBLEM_EXPIRE_LESS_THAN_REFRESH Expire parameter is less than refresh
PROBLEM_EXPIRE_LESS_THAN_REFRESH_RETRY_SUM SOA expire parameter is to small
PROBLEM_EXPIRE_OUT_OF_RANGE SOA Expiry value out of range of recommended values
PROBLEM_HOSTNAME_IN_NUMERIC_TLD Hostname has a numeric TLD
PROBLEM_HOSTNAME_LABEL_ILLEGAL_CHARACTERS Hostname contains illegal characers
PROBLEM_HOSTNAME_LABEL_ILLEGAL_START_OR_END Hostname starts or ends with an illegal character
PROBLEM_HOSTNAME_ONE_LABEL Hostname contains illegal characers
PROBLEM_INCONSISTENT_NS_LISTING Servers return inconsistent nameserver lists
PROBLEM_LISTED_NAMESERVER_NOT_IN_DELEGATED_LIST Nameserver is not being delegated to
PROBLEM_LOOKUP Problem with DNS query
PROBLEM_MAILCHECK_A_LOOKUP Could not lookup A records for MTA
PROBLEM_MAILCHECK_CONNECTION_FAILED Could not connect to MTA
PROBLEM_MAILCHECK_MX_LOOKUP Could not lookup MX records
PROBLEM_MAILCHECK_SMTP_FAILURE Failure during the SMTP session with the rname MTA
PROBLEM_MINIMUM_OUT_OF_RANGE The Negative Caching TTL (SOA minimum) out of range of recommended values
PROBLEM_MNAME_DOESNT_RESOLVE The mname does not resolve
PROBLEM_MNAME_NOT_LISTED_AS_NS SOA mname not present in the nameserver set
PROBLEM_MULTIPLE_SOA_AT_SERVER Multiple SOA RRs returned by server
PROBLEM_NON_AA_NAMESERVER Nameserver is not authoritative
PROBLEM_NO_REVERSE_MAPPING No reverse mapping
PROBLEM_NO_SOA_AT_SERVER No SOA returned by server
PROBLEM_NS_NAME_NOT_CANONICAL Nameserver does not have a canonical name
PROBLEM_PROHIBITED_NAMESERVER_PRESENT Found a prohibited nameserver in domain object
PROBLEM_REFRESH_OUT_OF_RANGE SOA Refresh out of range of recommended value
PROBLEM_REQUIRED_NAMESERVER_MISSING Required nameserver missing.
PROBLEM_RETRY_OUT_OF_RANGE SOA Retry out of range of recommended values
PROBLEM_REVERSE_DOMAIN_IN_RNAME A reverse domain found in the RNAME field
PROBLEM_RNAME_BAD_SYNTAX The SOA e-mail field has a bad syntax
PROBLEM_RNAME_DUPLICATE_ZONE Duplicated name in the SOA email field
PROBLEM_RNAME_HAS_AT_SIGN SOA e-mail field contains an @-sign
PROBLEM_SERIAL_IN_FUTURE The SOA Serial field lives in the future
PROBLEM_SERIAL_NOT_RECOMMENDED_FORMAT SOA serial not in the recommended YYYYMMDDnn format
PROBLEM_SERIAL_NUMBERS_DIFFER SOA serial numbers differ between servers
PROBLEM_SKIPPED_SERIAL_NUMBER Skipped test because of equal serial number
PROBLEM_SOA_RECORD_FIELD_EMPTY One of the fields in the SOA record is empty
PROBLEM_SOA_VALUES_DIFFER SOA parameters differ between servers
PROBLEM_TOO_FEW_DELEGATED_NAMESERVERS To few nameservers
PROBLEM_UNUSABLE_HOSTNAME Unusable hostname encountered
PROBLEM_UNUSABLE_IP Unusable IP address encountered
PROBLEM_WRONG_REVERSE_MAPPING Wrong reverse mapping
PROBLEM_RRSET_TTLS_NOT_EQUAL TTLs for the NS RRs in the NS RR set not equal
PROBLEM_NS_TTL_TOO_SHORT TTL on NS set is to short
PROBLEM_GLUE_IP_MISSING The IP address for the glue record is missing
PROBLEM_GLUE_OUTSIDE_ZONE The glue nameserver is outside the domain to be delegated
PROBLEM_GLUE_IP_RR_MISSING The glue nameserver must be authoritative for at least one of its own A/AAAA records.
PROBLEM_NOT_ALL_SERVERS_RETURN_DNSSECDATA Not all servers return DNSSEC data
PROBLEM_INCONSISTENT_DNSKEY_LISTING Not all servers return the same DNSKEY RR set
PROBLEM_NO_MATCHING_DNSKEY_FOR_DS
PROBLEM_DS_POINTING_TO_NON_SEP_DNSKEY
PROBLEM_SEP_FLAG_NOT_USED
PROBLEM_SEP_KEY_NOT_SELF_SIGNED
PROBLEM_DS_DIGEST_ALGORITHM_NOT_KNOWN
PROBLEM_DS_AND_DNSKEYRR_DO_NOT_MATCH
PROBLEM_DNSSEC_ALGORITHM_NOT_IMPLEMENTED
PROBLEM_CHAIN_OF_TRUST_DOES_NOT_VALIDATE
PROBLEM_NO_CHAINS_OF_TRUST_VALIDATE
PROBLEM_SIGNATURE_VALIDITY_NEARS_EXPIRATION
PROBLEM_TTL_LARGE_FRACTION_OF_SIGNATURE_VALIDITY


Bad IP address encountered
PROBLEM_BAD_IP
Score: 20
(Error)
The checker returned the IP address 345.16.12.12 for ns2.example.com. This is syntactically bad and unusable.

This problem can be caused by a programming error or by a server returning corrupt packets (e.g. with empty RDATA sections for A records).

Please notify inaddr@ripe.net with details about the zone and server that caused this error to occur.


Bad port for DNS encountered
PROBLEM_BAD_PORT
Score: 20
(Error)
Port !0 was specified for (ns1.example.com:!0). This is syntactically invalid and unusable.

Could not lookup NS addresses
PROBLEM_COULDNT_LOOKUP_NS_ADDRESS
Score: 20
(Error)
Could not look up an IP address for nameserver ns1.example.com found in the submitted domain object.

The delegation checker uses a number of nameserver names that it has obtained either from the users input (e.g. a Domain object) or from getting the delegation NS resource records from the parent domain.

This error indicates that an IP address could not be found for one of these nameservers.


Lame delegation, nameserver is listed in the zone.
PROBLEM_DELEGATED_NS_NOT_LISTED_AT_ZONE
Score: 20
(Error)
The submitted nameserver ns1.example.com is not listed for the zone by the nameserver at ns3.example.com (192.0.4.2).

The delegation checker uses a number of nameserver names that it has obtained either from the users input (e.g. a Domain object) or from getting the delegation NS resource records from the parent domain.

This error indicates that one or more of these nameservers are not present in the set of nameservers listed in the zone.


Nameservers on the same subnet
PROBLEM_DELEGATED_NS_ON_SAME_SUBNET
Score: 0
(Information)
The delegated nameservers ns2.example.com (192.0.4.1) and ns4.example.com (192.0.4.3) may not be on the same subnet.

It is wise to have nameservers for a zone as network-topographically dispersed as possible, in order to maximise the chances of information about the zone being available in event of a server failure or network problem. It's therefore a bad idea to have servers on the same physical subnet, since any problem affecting the subnet will likely cause problems to both servers. and so nameservers should be at a minumum at different physical sites. Please see RFC 2182 for more details.

In the case of IPv4 addresses, it's difficult to check automatically whether two particular addresses are on the same physical subnet, so the checker simply reports if two addresses share the same first three octets i.e. have the same /24 prefix.

In the case of IPv6 addresses, the checker will report if two addresses share the same subnet identifier.


The domain name contains an empty label
PROBLEM_DOMAIN_NAME_LABEL_EMPTY
Score: 20
(Error)
The domain name bla..example.com of <where the domain name was found> contains zero length labels. A domain name is formed by labels separated by dots. The minimum length of such a label is 1 octet, as specified in RFC 2181, section 11.

Label in domain name is too long
PROBLEM_DOMAIN_NAME_LABEL_TOO_LONG
Score: 20
(Error)
The label <verylonglabel> in the domain name <verylonglabel> of <where the domain name was found> is too long. It is 75 octets, the maximum is 63 octets. A domain name is formed by labels separated by dots. The maximum length of such a label is 63 octets, specified in RFC 2181, section 11.

Domain name is too long
PROBLEM_DOMAIN_NAME_TOO_LONG
Score: 20
(Error)
The domain name some.very.long.name of <where the domain name was found> is too long. It is 265 octets compared to the maximum of 255 octets permitted by RFC 2181, section 11.

Duplicate IPs for nameservers in the domain object
PROBLEM_DUPLICATE_DELEGATED_NS_IP
Score: 20
(Error)
The IP address 192.0.4.1 is identical for the nameserver(s) <list of nameservers> found in the submitted domain object.

Duplicated nameserver names in domain object
PROBLEM_DUPLICATE_DELEGATED_NS_NAME
Score: 20
(Error)
The nameserver name ns1.example.com appears more than once in the submitted domain object.

Duplicate ns rrs in the zone
PROBLEM_DUPLICATE_NS_NAME_LISTED_AT_ZONE
Score: 20
(Error)
The nameserver name ns1.example.com was listed more than once in this zone at ns3.example.com (192.0.4.2).

Expire parameter is less than refresh
PROBLEM_EXPIRE_LESS_THAN_REFRESH
Score: 20
(Error)
The expire value 1800 in the SOA record returned by this nameserver is less than the refresh value 3600 in the same record.

It almost certainly doesn't make sense for the expire value to be less than the refresh value. All secondary servers would expire the zone before they had a chance to refresh it.


SOA expire parameter is to small
PROBLEM_EXPIRE_LESS_THAN_REFRESH_RETRY_SUM
Score: 7
(Warning)
The expire value 7200 in the SOA record returned by this nameserver is less than the sum of the refresh (4800) and retry (5600) values in the same record.

If the expire value is less than the sum of the refresh and retry values, then the nameserver will expire the zone before it gets a chance to retry in the event of it failing after the refresh period.


SOA Expiry value out of range of recommended values
PROBLEM_EXPIRE_OUT_OF_RANGE
Score: 0
(Information)
The expire value 3600 (1 hour) in the SOA record returned by this nameserver is not within the suggested range. RFC 1912 recommends between two and four weeks for this value.

The expire value indicates how long a server should remain serving data in the case it can not connect to other authoritative servers to check on new versions of the zone.

The previous version of this software used RFC 1537 to recommend values for the SOA record fields. In that document, the expire value was recommended at 604800 (1 week). However, RFC 1537 has been obsoleted by RFC 1912, which now recommends a much higher value for expire (between 2 and 4 weeks).


Hostname has a numeric TLD
PROBLEM_HOSTNAME_IN_NUMERIC_TLD
Score: 20
(Error)
The hostname ns.10.0.10.10 of <where the domain name was found> has a numeric Top Level Domain. This is probably because you entered the IP address instead of the hostname.

Hostname contains illegal characers
PROBLEM_HOSTNAME_LABEL_ILLEGAL_CHARACTERS
Score: 20
(Error)
The label examp!e in the hostname bla.examp!e.com of <where the domain name was found> contains illegal characters. A hostname label must consist of the characters A-Z, a-z, 0-9 or '-'. Please see RFC 1912, section 2.1, for more information on hostname restrictions.

Hostname starts or ends with an illegal character
PROBLEM_HOSTNAME_LABEL_ILLEGAL_START_OR_END
Score: 20
(Error)
The label _foo in the hostname _foo.example.com of <where the domain name was found> does not start and end with a letter or digit. Please see RFC 1912, section 2.1, for more information on hostname restrictions.

Hostname contains illegal characers
PROBLEM_HOSTNAME_ONE_LABEL
Score: 20
(Error)
The hostname example of <where the domain name was found> only has one label. A domain name is formed by labels separated by dots.

Servers return inconsistent nameserver lists
PROBLEM_INCONSISTENT_NS_LISTING
Score: 20
(Error)
Nameserver ns1.example.com is listed at:
ns3.example.com (192.0.4.2),
but not at:
ns5.example.com (192.0.4.4).
All nameservers should have a consistent set of nameservers listed for the zone.

Nameserver is not being delegated to
PROBLEM_LISTED_NAMESERVER_NOT_IN_DELEGATED_LIST
Score: 0
(Information)
The nameserver ns1.example.com was found listed for the zone at ns3.example.com (192.0.4.2), but was not one of the delegated nameservers (<list of delegated nameservers>).

Problem with DNS query
PROBLEM_LOOKUP
Score: 0
(Information)
The checker encountered an error when looking up <qname> records for the name <qtype> at <list of name servers>: <Some error message>

Problems with a DNS query can occur for a wide variety of reasons. The checker does not treat these as errors, but just makes a note of them. However, the data which could not be retrieved might be the cause of another problem elsewhere in the report.

A common reason for a lookup failure is a timeout, for instance if there is a slow or busy network connection to a server. In this case, you could try again at less busy times. If the server is constantly unreachable, then it's not a good candidate to be a nameserver for a zone, and you should try to arrange a different one.

A firewall can also result in DNS queries timing out. Please check your firewall setup if this is a possiblity.


Could not lookup A records for MTA
PROBLEM_MAILCHECK_A_LOOKUP
Score: 2
(Warning)
We could not lookup the A address for mta.example.com The resolver returened the folowing RCODE: <an error message>

The RNAME parameter of the SOA should contain a valid email address. The server tries to determine, via an MX query, what the address is to which this mail should be delivered and actually tries to engage in an SMTP session with the receiving MTA.

This problem occures when the lookup for the A record of the MTA with the lowest preference (as returned from an MX query) for the email domain fails.


Could not connect to MTA
PROBLEM_MAILCHECK_CONNECTION_FAILED
Score: 0
(Information)
We could not set up a TCP connection to port 25 of 192.0.4.1 which supposedly is the receiving MTA for bla@example.com (<Error returned by Perl Library>)

The RNAME parameter of the SOA should contain a valid email address. The server tries to determine, via an MX query, what the address is to which this mail should be delivered and actually tries to engage in an SMTP session with the receiving MTA.

This problem occures when a TCP connection to the MTA cannot be established. That could be due to a temporary failure.


Could not lookup MX records
PROBLEM_MAILCHECK_MX_LOOKUP
Score: 2
(Warning)
We could not lookup the MX address for example.com The resolver returened the folowing RCODE: <an error message>

The RNAME parameter of the SOA should contain a valid email address. The server tries to determine, via an MX query, what the address is to which this mail should be delivered and actually tries to engage in an SMTP session with the receiving MTA.

This problem occures when the lookup for the MX record for the email domain fails. This is an indication for the rname record not being properly configured.


Failure during the SMTP session with the rname MTA
PROBLEM_MAILCHECK_SMTP_FAILURE
Score: 0
(Information)
A failure occured during the SMTP session with mta.example.com This one of the mail servers that accepts mails for the email address in the SOA rname field bert@example.com The MTA returned: <An SMTP Error message

The RNAME parameter of the SOA should contain a valid email address. The server tries to determine, via an MX query, what the address is to which this mail should be delivered and actually tries to engage in an SMTP session with the receiving MTA.

This problem occures when during the SMTP session an error message of some sort is received. There are many reasons why this could happen. The server could for instance use grey listing or other MAIL FROM: envelope filtering which pushes back on the email address used during the session.


The Negative Caching TTL (SOA minimum) out of range of recommended values
PROBLEM_MINIMUM_OUT_OF_RANGE
Score: 0
(Information)
The minimum value 60 (1 minute) in the SOA record returned by this nameserver is not within the suggested range. RFC 2308 suggests 1-3 hours as typical values.

RFC 2308 has redefined the meaning to be default negative TTL i.e. the time that the non-existence of a record in the zone may be cached.

Previously we used interpret this vallue as the "default TTL" and followed the 1-5 days value recommendation from RFC 1912. But since server implementations that use this value as the default TTL are becoming wide spread we have modified the test to follow the recommendations from RFC 2308:

"Values of one to three hours have been found to work well and would make a sensible default. Values exceeding one day have been found to be problematic."

It is understood that for zones in which names are added and deleted with high frequency the default negative caching value may even be lower. If you get this problem reported and you run such "dynamic" zone you can safely ignore it.


The mname does not resolve
PROBLEM_MNAME_DOESNT_RESOLVE
Score: 20
(Error)
Could not look up an IP address for the mname (primary nameserver) ns1.example.com listed in the SOA record at this server.

The mname prameter is the first field in the SOA resource record data and indicates which server is the master server for the zone.

In order for secondary servers to fetch the zone this name should be resolvable.

A possible cause could be that the dot (.) on the end of the rname field has been forgotten and that the name completed with the origin. For example forgetting the dot in


      ;; BAD EXAMPLE AHEAD.
      $ORIGIN 4.0.192.in-addr.arpa.
	
      @  IN 3600 SOA  ns.example.com bert.example.com (
					2004010100 
					28800 
					14400 
					2592000 
					14400 )
    
    
Would yield ns.example.com.4.0.192.in-addr.arpa. as mname.


SOA mname not present in the nameserver set
PROBLEM_MNAME_NOT_LISTED_AS_NS
Score: 0
(Information)
The mname (primary nameserver) ns1.example.com in the SOA record listed at this server is not in the list of servers at this nameserver (<list of nameservers>).

The mname prameter is the first field in the SOA resource record data and indicates which server is the master server for the zone.

RFC 2181, section 7.3 has a useful clarification as regards how the the mname field should be used.

Not having the server from the mname the NS resource record set is common in setups with so called "hidden" or "stealth" masters, .In this setup the name server that is the "source" of the data is not available for answering queries from the Internet.


Multiple SOA RRs returned by server
PROBLEM_MULTIPLE_SOA_AT_SERVER
Score: 20
(Error)
The server at ns1.example.com (192.0.4.2) returns multiple SOA records.

This is an indication of a broken server implementation or a program error on our side.

You can test the server by performing a query and checking that only one SOA is returned using.
dig @<servername> <zonename> SOA

If the result of the query is only a single record than please contact inaddr@ripe.net with details the name of the server and the zone you where testing.


Nameserver is not authoritative
PROBLEM_NON_AA_NAMESERVER
Score: 20
(Error)
The delegated nameserver ns2.example.com (192.0.4.1) returned non-authoritative records for the zone.

If a nameserver thinks it is authoritative for a zone, it will set the AA flag in answers it gives involving data within the zone. If it doesn't then it's not setup correctly to serve the zone.

There are two likely explanations for a delegated nameserver returning non-authoritative answers for a zone...


No reverse mapping
PROBLEM_NO_REVERSE_MAPPING
Score: 0
(Information)
Could not find a PTR record mapping 192.0.4.1 to ns2.example.com.
For every IP address there should be a matching PTR record registered Please see RFC1912, section 2.1 for more information.

RFC 1912 section 2.1 reads: " Make sure your PTR and A records match. For every IP address, there should be a matching PTR record in the in-addr.arpa domain. If a host is multi-homed, (more than one IP address) make sure that all IP addresses have a corresponding PTR record (not just the first one). Failure to have matching PTR and A records can cause loss of Internet services similar to not being registered in the DNS at all " In practice we have seen that nameservers are not mapped in the reverse space. The test provides warnings for each server that does not have a reverse mapping and thereby discriminates against sites tha have multiple servers for a zone.


No SOA returned by server
PROBLEM_NO_SOA_AT_SERVER
Score: 20
(Error)
Could not get an SOA record from ns2.example.com (192.0.4.1).

An authoritative nameserver for a zone must have an SOA record for that zone. If you're sure you've updated the nameserver configuration to include the zone, then perhaps...

  • you forgot to reload the nameserver
  • you just added the zone to the nameserver configuration very recently and it has not yet loaded the zone
  • you have not setup your firewall correctly to allow DNS traffic
  • The zone has expired. If this is the case it should be clear from the nameserver log


Nameserver does not have a canonical name
PROBLEM_NS_NAME_NOT_CANONICAL
Score: 20
(Error)
The delegated nameserver name ns1.example.com is not canonical.

A name is not canonical if it defines an alias via a CNAME record in the DNS. Nameserver names should always be canonical. Please see RFC 1912, section 2.4 for more information on why this may cause problems.


Found a prohibited nameserver in domain object
PROBLEM_PROHIBITED_NAMESERVER_PRESENT
Score: 20
(Error)
The nameserver ns.ripe.net is present in the submitted list of delegated nameservers for this zone (example.com). The RIPE NCC does not run secondary for zones of this type/size.
This problem is only generated by the WHOIS updata mechanism, the web based delegation checker does not check on it.

For IPv4: If your zone is a /16 reverse zone you will need to set up ns.ripe.net as a secondary server.

For IPv6: If your zone is a /32 reverse zone you may use ns.ripe.net as a secondary.

The use of ns.ripe.net as a secondary is not allowed in other cases.


SOA Refresh out of range of recommended value
PROBLEM_REFRESH_OUT_OF_RANGE
Score: 0
(Information)
The refresh value 43200 (1 day) in the SOA record returned by this nameserver is not within the recommended range. RFC 1912 recommends 20 minutes to 12 hours for this value.

The refresh value is an indication for the secondary servers on when to contact the primary server to look for changes. If the values are large than zone changes may not be picked up in a reasonalbe time and different DNS clients will get different results in case DNS data has changed.

If your nameservers are all configured to use "DNS NOTIFY" (see RFC 1996) than the refresh value is less relevant.


Required nameserver missing.
PROBLEM_REQUIRED_NAMESERVER_MISSING
Score: 20
(Error)
The nameserver(s) ns.ripe.net was/were not present in the submitted list of delegated nameservers for this zone. This is required by the RIPE NCC for this type/size of zone.
This problem is only generated by the WHOIS updata mechanism, the web based delegation checker does not check on it.

For IPv4: If your zone is a /16 reverse zone you will need to set up ns.ripe.net as a secondary server.

For IPv6: If your zone is a /32 reverse zone you may use ns.ripe.net as a secondary.

In both cases you have to allow AXFR queries from the RIPE NCC addresses (193.0.0/22 and 2001:610:240::/48) to the nameserver listed in the SOA resource record.


SOA Retry out of range of recommended values
PROBLEM_RETRY_OUT_OF_RANGE
Score: 0
(Information)
The retry value 1800 (30 minutes) in the SOA record returned by this nameserver is not within the recommended range. RFC 1912 recommends a fraction of the refresh for this value. We have interpreted this as a fraction between 0.05 to 1.0 times the refresh value i.e. between x minutes and y hours.

A reverse domain found in the RNAME field
PROBLEM_REVERSE_DOMAIN_IN_RNAME
Score: 2
(Warning)
The rname (e-mail contact) field bert.4.0.192.in-addr.arpa. in the SOA record returned by this server is in a reverse domain (in-addr.arpa, ip6.int or ip6.arpa).

Strictly speaking there is no rule agains having MX records for your reverse domains and to run an mail server that accepts mails directed to your reverse domain.

So although sometimes intentional, in most cases it's not and occurs due to a mistake when creating the SOA record on the primary nameserver for the zone.

The most likely explanation is that...

  • it's a reverse zone and
  • the dot (.) on the end of the rname field has been forgotten and
  • only the local part of the zone administrators email address has been put in the rname field
as in:
	;; BAD EXAMPLE AHEAD.
	$ORIGIN 4.0.192.in-addr.arpa.
	
	@  IN 3600 SOA  ns.example.com. bert (
					2004010100 
					28800 
					14400 
					2592000 
					14400 )
	
      


The SOA e-mail field has a bad syntax
PROBLEM_RNAME_BAD_SYNTAX
Score: 20
(Error)
The rname (e-mail contact) field <rname-with-bad-syntax> in the SOA record returned by this server is syntactically incorrect.

The rname parameter, the second parameter in the SOA resource record represents the e-mail address of the person responsible for maintaining the zone.

To convert an e-mail address to the required rname format you should do this:

  1. replace any dot (.) characters in the local part of the email address (the part before the '@' sign) with a backslash then a dot (\.)
  2. replace the '@' sign with a dot (.)

The e-mail address should be reachable.

Please see RFC 1912, section 2.2 for more information on the rname field.


Duplicated name in the SOA email field
PROBLEM_RNAME_DUPLICATE_ZONE
Score: 10
(Warning)
The rname (e-mail contact) field example.com.example.com. in the SOA record returned from this nameserver contains the zone name twice. This probably results from a missing '.' on the end of the rname in the master zone file.

In our experience duplicate domain names in the rname are always the cause of an error caused when the zone administrators email address has been fully expanded in the the rname field but the dot (.) on the end of the rname field has been forgotten.
as in:

      ;; BAD EXAMPLE AHEAD.
	$example.com.
	
	@  IN 3600 SOA  ns.example.com. bert.example.com  (
					2004010100 
					28800 
					14400 
					2592000 
					14400 )
	
      
where the rname would be expanded to bert.example.com.example.com.


SOA e-mail field contains an @-sign
PROBLEM_RNAME_HAS_AT_SIGN
Score: 20
(Error)
The rname (e-mail contact) field bert@example.com in the SOA record returned from this nameserver contains an '@' sign.
Please see RFC 1912, section 2.2 for more information on the rname field.

The rname parameter, the second parameter in the SOA resource record represents the e-mail address of the person responsible for maintaining the zone.

To convert an e-mail address to the required rname format you should do this:

  1. replace any dot (.) characters in the local part of the email address (the part before the '@' sign) with a backslash then a dot (\.)
  2. replace the '@' sign with a dot (.)

The e-mail address should be reachable.

Please see RFC 1912, section 2.2 for more information on the rname field.


The SOA Serial field lives in the future
PROBLEM_SERIAL_IN_FUTURE
Score: 0
(Information)
The serial number 2133842201 in the SOA record returned by this server is a time in the future.

DNS servers do not care about the SOA serial number being in a specific format. They use the serial number to track if zones are changed.

To ease operational troubleshooting the YYYYMMDDnn format is recommended.

This problem is returned in conjunction with PROBLEM_SERIAL_NOT_RECOMMENDED_FORMAT as the serial is not only not in the recommended format but also seems to be in the future.

If you are conciously not using the YYYYMMDDnn format you can ignore this error.


SOA serial not in the recommended YYYYMMDDnn format
PROBLEM_SERIAL_NOT_RECOMMENDED_FORMAT
Score: 0
(Information)
The serial number 1234 in the SOA record returned by this server is not in the recommended YYYYMMDDnn format.

DNS servers do not care about the SOA serial number being in a specific format. They use the serial number to track if zones are changed.

To ease operational troubleshooting the YYYYMMDDnn format is recommended.

If you are conciously not using the YYYYMMDDnn format you can ignore this error.


SOA serial numbers differ between servers
PROBLEM_SERIAL_NUMBERS_DIFFER
Score: 10
(Warning)
Found differing serial numbers in the SOA records returned for the zone at the nameservers: ns2.example.com (192.0.4.1) : 2001011800 ns5.example.com (192.0.4.4) : 2004012900

If two nameservers which are supposed to serve a zone do not return the same serial number for the zone, then they have different versions of the zone file. This is probably because either

  • one of the secondary servers has not yet updated from the master nameserver because the refresh time has not yet been reached. In this case, you should wait till all secondaries have the same serial number and try again
  • the master nameserver is not returning authoritative answers for the zone. In this case, the secondary will not attempt to pick up a new copy of the zone and so it will keep an old serial number. This will be recorded in the nameserver log on the secondary
  • the secondary could not pick up it's copy of the zone for some other reason e.g. network problems between master and secondary or access control lists at the master. Again, this should be visible in the nameserver logs on the secondary


Skipped test because of equal serial number
PROBLEM_SKIPPED_SERIAL_NUMBER
Score: 0
(Information)
Several tests were skipped for one of more servers having the version of the zone with serial number 2001011802, which had already been checked.

The DelChecker library will test consistency of SOA RRs between servers and will, if all the zones on the servers have the same serial number, assume that all the zones are equal and perform aditional tests only on the results from one particular server.

This is not a problem but a feature of the testing code.


One of the fields in the SOA record is empty
PROBLEM_SOA_RECORD_FIELD_EMPTY
Score: 20
(Error)
The < One of the SOA RR fields> field in the SOA record returned by this nameserver was undefined or empty. This field should always have a value.

SOA parameters differ between servers
PROBLEM_SOA_VALUES_DIFFER
Score: 20
(Error)
Found differing values in the SOA records returned for the zone at ns2.example.com (192.0.4.1) and ns4.example.com (192.0.4.3). The following values were different: [< One of the SOA RR fields>]

This error occurs when two parameters other than the serial numbers are different for the SOA fetched from two different nameservers.

The difference of serial numbers can be due to to high frequency dynamic update and coincidental timing of the test. As the other parameters in the SOA record do not tend to change often differences in those parameters is a very strong indication of outdated zones on one of the servers.

Some reasons for this error to occur are:

  • the SOA record on the primary has been updated but the serial number was not incremented
  • the SOA record on the secondary was updated manually by mistake. Only the data on the primary should be changed by hand
  • something more serious, such as that a secondary nameserver is not updating properly from the primary

mname is the primary nameserver for the zone. rname is the contact address for the zone administrator.

Please see RFC 1912, section 2.2 for more information on SOA record fields. RFC 2181, section 7.3 has a useful clarification as regards the mname field.


To few nameservers
PROBLEM_TOO_FEW_DELEGATED_NAMESERVERS
Score: 20
(Error)
At least d nameservers are required for each properly delegated zone. We found only 1 in your submission.

At least 2 nameservers are required for each properly delegated zone, and at least three is recommended. Please see RFC 2182, section 5 for more information on this.


Unusable hostname encountered
PROBLEM_UNUSABLE_HOSTNAME
Score: 20
(Error)
The hostname localhost of <where the domain name was found> is unusable.

Unusable IP address encountered
PROBLEM_UNUSABLE_IP
Score: 20
(Error)
The checker returned the IP address 192.0.4.1 for ns2.example.com. This is unusable as a nameserver IP because <Reason why the prefix is found to be invallid>.

Wrong reverse mapping
PROBLEM_WRONG_REVERSE_MAPPING
Score: 0
(Information)
None of the PTR records found for 192.0.4.1 mapped back to ns2.example.com.
For every IP address there should be a matching PTR record registered Please see RFC1912, section 2.1 for more information.

A mapping for the IP address is available but it does not map to the name of the nameserver.

Reasons for this could be that your nameserver is known under many names and that you only have one PTR record in the reverse zone.

We suggest adding multiple PTR records or using the name that is in the reverse zone


TTLs for the NS RRs in the NS RR set not equal
PROBLEM_RRSET_TTLS_NOT_EQUAL
Score: 5
(Warning)
The nameserver records in the NS set should all have the exact same TTL (see RFC2181). We found at least two differing TTLs (300 and 350) The offending RRs are: ns1.example.com IN 300 A 193.0.4.1 ns1.example.com IN 350 A 193.0.4.2

The TTLs from all the records of a record set need to be the same (by definition see RFC2181 5.2). This error occuring is an indication that something is wrong with your nameserver.


TTL on NS set is to short
PROBLEM_NS_TTL_TOO_SHORT
Score: 4
(Warning)
The TTL on the NS RRs is to short. We found it to be 10. To avoid excesive load on the DNS parent server the TTL should be 60 or more.

Once the NS RR has expired from a forwarding nameserver, that nameserver will need to requery the parent when it receive a new query for a particular domain. A low TTL puts load on the parent server. There is little reason to have a TTL on the nameserver shorter than a few minutes.


The IP address for the glue record is missing
PROBLEM_GLUE_IP_MISSING
Score: 20
(Error)
The glue nameserver ns1.1.127.in-addr.arpa is specified without the IPv4 or IPv6 address. Every glue nameserver must have at least one IPv4 or IPv6 address.

Glue record is used to keep the information about the IP address for the nameserver in the parent zone. For this at least one IPv4 or IPv6 address must be specified.


The glue nameserver is outside the domain to be delegated
PROBLEM_GLUE_OUTSIDE_ZONE
Score: 20
(Error)
The glue nameserver ns.test.net must be within the domain that is being delegated. The glue IP address has been ignored.

Glue record is used to keep the information about the IP address for the nameserver in the parent zone. Currently the only glue record accepted are the names of the servers inside the domain. For instance, if the delegation of the zone 1.127.in-addr.arpa is requested, the glue nameserver(s) must have names in the format ns1.1.127.in-addr.arpa, test.1.127.in-addr.arpa, etc.


The glue nameserver must be authoritative for at least one of its own A/AAAA records.
PROBLEM_GLUE_IP_RR_MISSING
Score: 20
(Error)
The glue nameserver ns.test.net must be authoritative for at least one of its own A/AAAA records.

Glue record is used to keep the information about the IP address for the nameserver in the parent zone. If the glue nameserver is being used, that nameserver must be authoritative for at least one of its own A/AAAA records. For instance, if glue nameserver ns1.1.168.in-addr.arpa with IP 168.192.0.1 is being used, the nameserver ns1.1.168.in-addr.arpa must return the A record for ns1.1.168.in-addr.arpa, that matches the supplied glue IP address (168.192.0.1).


Not all servers return DNSSEC data
PROBLEM_NOT_ALL_SERVERS_RETURN_DNSSECDATA
Score: 20
(Error)
Nameserver ns1.example.com did not return DNSSEC data. Either your zone is nog signed or the server is not configured with DNSSEC

We have queried for a SOA record. The query contained the flag that instructs the server to return DNSSEC data. Since this zone is supposed to be signed we expected RRSIGs in the answer.

The lack of RRSIGs can be explained by the fact that you simply did not sign your zone or because the above mentioned server is not configured to serve DNSSEC data.

N.B. In BIND DNSSEC needs to be enabled using the "dnssec-enable yes" directive.


Not all servers return the same DNSKEY RR set
PROBLEM_INCONSISTENT_DNSKEY_LISTING
Score: 20
(Error)
DNSKEY RR is listed at:
ns3.example.com ( 192.0.4.2 ),
but not at:
ns5.example.com ( 192.0.4.4 ).

Each authoritative server should have exactly the same DNSKEY RRset. Inconsistency between the DNSKEY RRset could happen if the authoritative servers have not yet synchronized their content. We advise you to try submitting your request again when the authoritative servers are in sync.

Note that we are not comparing the signatures over the DNSKEY RR set, only the content of the RR set.


PROBLEM_NO_MATCHING_DNSKEY_FOR_DS
Score: 20
(Error)
The submitted DS RR: doesn't have corresponding DNSKEY record listed for the zone.


PROBLEM_DS_POINTING_TO_NON_SEP_DNSKEY
Score: 4
(Warning)
Although some of your keys in your DNSKEY RRset have a SEP flag set we observed that the following DS RR is pointing to () That DNSKEY is not marked as a Secure Entry Point key


PROBLEM_SEP_FLAG_NOT_USED
Score: 0
(Information)
None of your DNSKEYs is marked as a Secure Entry Point key


PROBLEM_SEP_KEY_NOT_SELF_SIGNED
Score: 20
(Error)
The following DS RR <content of ds-rdata attribute> is pointing to <DNSKEY RR> (<keyid>) Any key that a DS points to should sign the DNSKEY RRset


PROBLEM_DS_DIGEST_ALGORITHM_NOT_KNOWN
Score: 0
(Information)
<content of ds-rdata attribute> uses a Digest type that is not implemented by this checker. We cannot verify if the chain of trust is intact. You should be conciously using digest types other than SHA1


PROBLEM_DS_AND_DNSKEYRR_DO_NOT_MATCH
Score: 20
(Error)
the digest in <content of ds-rdata attribute> does not properly match the digest calculated over <DNSKEY RR> Your input may be corrupted.


PROBLEM_DNSSEC_ALGORITHM_NOT_IMPLEMENTED
Score: 0
(Information)
The signature over <RR type(SOA|DNSKEY)> is made with algorithm code 666 The checker does not implement this algorithm and can therefore not validate the chain of trust It is assumed that using algoritm type 666 is a conscious choice.


PROBLEM_CHAIN_OF_TRUST_DOES_NOT_VALIDATE
Score: 0
(Information)
The chain of trust starting with <content of ds-rdata attribute> and terminating with a signature made overt the SOA RR made with DNSKEY of key id . does not validate


PROBLEM_NO_CHAINS_OF_TRUST_VALIDATE
Score: 20
(Error)
We have tried all possible chains of trust from the supplied DS RRs to the SOA RR. All possible trust paths failed to verify. Errors on the individual trust paths are reported elsewhere in this report.


PROBLEM_SIGNATURE_VALIDITY_NEARS_EXPIRATION
Score: 0
(Information)
The signature made with key id Has a signature validity interval between and 4/5th of this interval has expired. You probably need to resign your data


PROBLEM_TTL_LARGE_FRACTION_OF_SIGNATURE_VALIDITY
Score: 0
(Information)
The SOA TTL () is larger than half the RRSIG validity interval ()


 
Next Section
     About RIPE NCC | Service Announcements | Site Map | LIR Portal | About RIPE | Contact | © RIPE NCC. All rights reserved.
RIPE NCC Homepage Go to the RIPE NCC LIRPortal Go to the RIPE Community pages