<!--<DELCHECK_MASTER_TEMPLATE version="20050501">-->
<DELCHECK_MASTER_TEMPLATE version="20050501">


<!-- This one is output if no problem codes are generated  -->
<!-- If it's not here, just the root element of the report -->
<!-- is output.                                            -->

<NO_PROBLEM>
  <LINE>No problems were found.</LINE>
</NO_PROBLEM>


<!-- ERRORS ERRORS ERRORS ERRORS -->
<!-- ERRORS ERRORS ERRORS ERRORS -->

<!-- ERRORS ERRORS ERRORS ERRORS -->



<PROBLEM code="PROBLEM_BAD_IP" severity="20" >
  <TITLE>Bad IP address encountered</TITLE>
  <DESCRIPTION>
      <LINE>The checker returned the IP</LINE>
      <LINE>address <ARG no="1" type="text" val="345.16.12.12" /> for <ARG no="2" type="ns" />. This is </LINE>

      <LINE>syntactically bad and unusable.</LINE>
  </DESCRIPTION>
  <EXPLANATION>
    <p>
      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).
    </p>
    <p>
      Please notify <A
      href="mailto:inaddr@ripe.net">inaddr@ripe.net</A> with details
      about the zone and server that caused this error to occur.
    </p>

    

  </EXPLANATION>
  
</PROBLEM>



<PROBLEM code="PROBLEM_BAD_PORT" severity="20" >
  <TITLE>Bad port for DNS encountered</TITLE>
  <DESCRIPTION>
      <LINE>Port <ARG no="1" type="text" val="!0" /> was specified for</LINE>

      <LINE>(<ARG no="2" type="text" val="ns1.example.com:!0" />). This is syntactically invalid and</LINE>
      <LINE>unusable.</LINE>
  </DESCRIPTION>
</PROBLEM>

<PROBLEM code="PROBLEM_COULDNT_LOOKUP_NS_ADDRESS" severity="20" >
  <TITLE>Could not lookup NS addresses</TITLE>
  
  <DESCRIPTION>

    <LINE>Could not look up an IP address for nameserver</LINE>
    <LINE><ARG no="1" type="ns"/> found in the submitted domain object.</LINE>
  </DESCRIPTION>
  <EXPLANATION>
    <p>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.
    </p>
    <p>
      This error indicates that an IP address could not be found for
      one of these nameservers.
    </p>

  </EXPLANATION>
   
</PROBLEM>



<PROBLEM code="PROBLEM_DELEGATED_NS_NOT_LISTED_AT_ZONE" severity="20" >
  <TITLE>Lame delegation, nameserver is listed in the zone.</TITLE>
  <DESCRIPTION>
      <LINE>The submitted nameserver</LINE>
      <LINE><ARG no="1" type="ns" /> is not listed for the zone by the nameserver at</LINE>

      <LINE><ARG no="3" type="ns" /> (<ARG no="2" type="ip" />).</LINE>
  </DESCRIPTION>
  <EXPLANATION>
    <p>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.
    </p>
    <p>
      This error indicates that one or more of these nameservers are not
      present in the set of nameservers listed in the zone.
    </p>

  </EXPLANATION>
  
</PROBLEM>

<PROBLEM code="PROBLEM_DELEGATED_NS_ON_SAME_SUBNET" severity="0" >
  <TITLE>Nameservers on the same subnet</TITLE>
  <DESCRIPTION>
    <LINE>The delegated nameservers</LINE>
    <LINE><ARG no="2" type="ns" /> (<ARG no="1" type="ip" />) and <ARG no="4" type="ns" /> (<ARG no="3" type="ip" />)</LINE>

    <LINE>may not be on the same subnet.</LINE>
  </DESCRIPTION>
  <EXPLANATION>
    <p>
      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
      <A HREF="ftp://ftp.ripe.net/rfc/rfc2182.txt">RFC 2182</A>
      for more details.
    </p>
    <p>

      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.
    </p>
    
    <p>
      In the case of IPv6 addresses, the checker will report if
      two addresses share the same subnet identifier.
    </p>    
</EXPLANATION>


</PROBLEM>

<PROBLEM code="PROBLEM_DOMAIN_NAME_LABEL_EMPTY" severity="20" >
  <TITLE>The domain name contains an empty label</TITLE>

  <DESCRIPTION>
      <LINE>The domain name <ARG no="1" type="text" val="bla..example.com" /> of <ARG no="2" type="text" val="&lt;where the domain name was found&gt;"/></LINE>
      <LINE>contains zero length labels. A domain name is formed by labels </LINE>
      <LINE>separated by dots. The minimum length of such a label is 1 octet, </LINE>
      <LINE>as specified in RFC 2181, section 11. </LINE>
  </DESCRIPTION>

</PROBLEM>

<PROBLEM code="PROBLEM_DOMAIN_NAME_LABEL_TOO_LONG" severity="20" >
  <TITLE>Label in domain name is too long</TITLE>
  <DESCRIPTION>
      <LINE>The label <ARG no="1" type="text" val="&lt;verylonglabel&gt;"/> in the domain </LINE>
      <LINE>name <ARG no="2" type="text" val="&lt;verylonglabel&gt;"/> of <ARG no="3" type="text" val="&lt;where the domain name was found&gt;"/> is too long.</LINE>

      <LINE>It is <ARG no="4" type="text" val="75"/> octets, the maximum is 63 octets.</LINE>
      <LINE>A domain name is formed by labels separated by dots.</LINE>
      <LINE>The maximum length of such a label is 63 octets, specified in</LINE>
      <LINE>RFC 2181, section 11.</LINE>
  </DESCRIPTION>
</PROBLEM>


<PROBLEM code="PROBLEM_DOMAIN_NAME_TOO_LONG" severity="20" >
  <TITLE>Domain name is too long</TITLE>
  <DESCRIPTION>
      <LINE>The domain name <ARG no="1" type="text" val="some.very.long.name" /> of <ARG no="2" type="text" val="&lt;where the domain name was found&gt;" /></LINE>
      <LINE>is too long.  It is <ARG no="3" type="text" val="265"/> octets compared to the maximum of</LINE>

      <LINE><ARG no="4" type="text" val="255" /> octets permitted by RFC 2181, section 11.</LINE>
  </DESCRIPTION>

</PROBLEM>


<PROBLEM code="PROBLEM_DUPLICATE_DELEGATED_NS_IP" severity="20" >
  <TITLE>Duplicate IPs for nameservers in the domain object</TITLE>
  <DESCRIPTION>
      <LINE>The IP address <ARG no="1" type="ip"/> is identical</LINE>

      <LINE>for the nameserver(s) <ARG no="2" type="text" val="&lt;list of nameservers&gt;"/></LINE>
      <LINE>found in the submitted domain object.</LINE>
  </DESCRIPTION>

</PROBLEM>


<PROBLEM code="PROBLEM_DUPLICATE_DELEGATED_NS_NAME" severity="20" >
  <TITLE>Duplicated nameserver names in domain object</TITLE>
  <DESCRIPTION>

    <LINE>The nameserver name <ARG no="1" type="ns" /> appears more</LINE>
    <LINE>than once in the submitted domain object.</LINE>
  </DESCRIPTION>

</PROBLEM>



<PROBLEM code="PROBLEM_DUPLICATE_NS_NAME_LISTED_AT_ZONE" severity="20" >
  <TITLE>Duplicate ns rrs in the zone</TITLE>

  <DESCRIPTION>
    <LINE>The nameserver name <ARG no="1" type="ns" /> was listed</LINE>
    <LINE>more than once in this zone at <ARG no="3" type="ns"/> (<ARG no="2" type="ip"/>).</LINE>
  </DESCRIPTION>

</PROBLEM>

<PROBLEM code="PROBLEM_EXPIRE_LESS_THAN_REFRESH" severity="20" >
  <TITLE>Expire parameter is less than refresh </TITLE>
  <DESCRIPTION>
      <LINE>The expire value <ARG no="1" type="text" val="1800"/> in the SOA</LINE>
      <LINE>record returned by this</LINE>
      <LINE>nameserver is less than the refresh value <ARG no="2" type="text" val="3600" /> in the</LINE>

      <LINE>same record.</LINE>
  </DESCRIPTION>

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

  </EXPLANATION>

</PROBLEM>

<PROBLEM code="PROBLEM_EXPIRE_LESS_THAN_REFRESH_RETRY_SUM" severity="7" >
  <TITLE>SOA expire parameter is to small</TITLE>
  <DESCRIPTION>
    <LINE>The expire value <ARG no="1" type="text" val="7200" /> in the SOA record</LINE>
    <LINE>returned by this nameserver is less than the sum of the </LINE>

    <LINE>refresh (<ARG no="2" type="text" val="4800"/>) and</LINE>
    <LINE>retry (<ARG no="3" type="text" val="5600"/>) values in the same record.</LINE>
  </DESCRIPTION>

  <EXPLANATION>
    <p>
            If the <I>expire</I> value is less than the sum of the
      <I>refresh</I> and <I>retry</I> 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.
    </p>

  </EXPLANATION>
  
</PROBLEM>

<PROBLEM code="PROBLEM_EXPIRE_OUT_OF_RANGE" severity="0" >
  <TITLE>SOA Expiry value out of range of recommended values</TITLE>
  <DESCRIPTION>
      <LINE>The expire value <ARG no="1" type="text" val="3600"/> (<ARG no="2" type="text" val="1 hour" />) </LINE>

      <LINE>in the SOA record returned by this</LINE>
      <LINE>nameserver is not within the suggested range.</LINE>
      <LINE>RFC 1912 recommends between two and four weeks for this value.</LINE>
  </DESCRIPTION>
  <EXPLANATION>
    <p>
      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.
    </p>

    <p>
      The previous version of this software used <A
      HREF="ftp://ftp.ripe.net/rfc/rfc1537.txt">RFC 1537</A> to
      recommend values for the SOA record fields. In that document,
      the expire value was recommended at <B>604800</B> (1 week).
      However, RFC 1537 has been obsoleted by <A
      HREF="ftp://ftp.ripe.net/rfc/rfc1912.txt">RFC 1912</A>, which now
      recommends a much higher value for expire (between 2 and 4
      weeks).
    </p>
  </EXPLANATION>
</PROBLEM>

<PROBLEM code="PROBLEM_HOSTNAME_LABEL_ILLEGAL_CHARACTERS" severity="20" >
  <TITLE>Hostname contains illegal characers</TITLE>
  <DESCRIPTION>
      <LINE>The label <ARG no="1" type="text" val="examp!e"/> in the</LINE>
      <LINE>hostname <ARG no="2" type="text" val="bla.examp!e.com" /> of <ARG no="3" type="text" val="&lt;where the domain name was found&gt;" /> contains </LINE>

      <LINE>illegal characters. A hostname label must consist of</LINE>
      <LINE>the characters A-Z, a-z, 0-9 or '-'. Please see RFC 1912,</LINE>
      <LINE>section 2.1, for more information on hostname restrictions.</LINE>
  </DESCRIPTION>

</PROBLEM>

<PROBLEM code="PROBLEM_HOSTNAME_LABEL_ILLEGAL_START_OR_END" severity="20" >
  <TITLE>Hostname starts or ends with an illegal character</TITLE>

  <DESCRIPTION>
      <LINE>The label <ARG no="1" type="text" val="_foo"/> in the hostname</LINE>
      <LINE><ARG no="2" type="text" val="_foo.example.com" /> of <ARG no="3"  type="text" val="&lt;where the domain name was found&gt;" /> does not</LINE>
      <LINE>start and end with a letter or digit. Please see RFC 1912,</LINE>
      <LINE>section 2.1, for more information on hostname restrictions.</LINE>

  </DESCRIPTION>

</PROBLEM>

<PROBLEM code="PROBLEM_HOSTNAME_ONE_LABEL" severity="20" >
  <TITLE>Hostname contains illegal characers</TITLE>
  <DESCRIPTION>
      <LINE>The hostname <ARG no="1" type="text" val="example" /> of <ARG no="2" type="text" val="&lt;where the domain name was found&gt;"/> only</LINE>

      <LINE>has one label. A domain name is formed by labels separated by dots.</LINE>
  </DESCRIPTION>

</PROBLEM>

<PROBLEM code="PROBLEM_INCONSISTENT_NS_LISTING" severity="20" >
  <TITLE>Servers return inconsistent nameserver lists</TITLE>
  <DESCRIPTION>
      <LINE>Nameserver <ARG no="1" type="ns" /> is listed at:</LINE>

      <LINE></LINE>
      <LINE br="yes"><ARG no="3" type="ns" /> (<ARG no="2" type="ip"/>),</LINE>
      <LINE></LINE>
      <LINE br="yes">but not at:</LINE>
      <LINE></LINE>
      <LINE br="yes"><ARG no="5" type="ns" /> (<ARG no="4" type="ip" />).</LINE>

      <LINE></LINE>
      <LINE br="yes">All nameservers should have a consistent set of nameservers listed</LINE>
      <LINE>for the zone.</LINE>
  </DESCRIPTION>
</PROBLEM>

<PROBLEM code="PROBLEM_LISTED_NAMESERVER_NOT_IN_DELEGATED_LIST" severity="20" >
  <TITLE>Nameserver is not being delegated to</TITLE>
  <DESCRIPTION>

      <LINE>The nameserver <ARG no="1" type="ns" /> was</LINE>
      <LINE>found listed for the zone</LINE>
      <LINE>at <ARG no="3" type="ns" /> (<ARG no="2" type="ip" />), but was not one of the</LINE>
      <LINE>delegated nameservers</LINE>

      <LINE>(<ARG no="4" type="text" val="&lt;list of delegated nameservers&gt;"/>).</LINE>
  </DESCRIPTION>
</PROBLEM>


<PROBLEM code="PROBLEM_LOOKUP" severity="0" >
  <TITLE>Problem with DNS query</TITLE>
  <DESCRIPTION>
      <LINE>The checker encountered an error when looking up</LINE>

      <LINE><ARG no="1" type="text" val="&lt;qname&gt;" /> records for the name <ARG no="2" type="text" val="&lt;qtype&gt;" /> at</LINE>
      <LINE><ARG no="3" type="text" val="&lt;list of name servers&gt;" />:</LINE>
      <LINE><ARG no="4" type="text" val="&lt;Some error message&gt;" /></LINE>
  </DESCRIPTION>
  <EXPLANATION>
    <p>

      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.
    </p>
    <p>
      A common reason for a lookup failure is a <B>timeout</B>, 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.
    </p>
    
    <p>
      A <B>firewall</B> can also result in DNS queries timing out.
      Please check your firewall setup if this is a possiblity.
    </p>

    
</EXPLANATION>

</PROBLEM>


<PROBLEM code="PROBLEM_MAILCHECK_A_LOOKUP" severity="2" >
  <TITLE>Could not lookup A records for MTA</TITLE>
  <DESCRIPTION>
      <LINE>We could not lookup the A address for <ARG no="1" type="text" val="mta.example.com"/></LINE>>
      <LINE>The resolver returened the folowing RCODE: <ARG no="2" type="text" val="&lt;an error message&gt;"/> </LINE>

  </DESCRIPTION>
  <EXPLANATION>

    <p>
      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.
    </p>
    <p>
      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.
    </p>
  </EXPLANATION>

</PROBLEM>

<PROBLEM code="PROBLEM_MAILCHECK_CONNECTION_FAILED" severity="0" >
  <TITLE>Could not connect to MTA</TITLE>
  <DESCRIPTION>
      <LINE>We could not set up a TCP connection to port 25 of <ARG no="1" type="ip"/> which</LINE>>
      <LINE>supposedly is the receiving MTA for <ARG no="2" type="text" val="bla@example.com"/></LINE>
      <LINE>(<ARG no="3"  type="text" val="&lt;Error returned by Perl Library&gt;"/>)</LINE>

  </DESCRIPTION>
  <EXPLANATION>
    <p>
      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.
    </p>
    <p>
      This problem occures when a TCP connection to the MTA cannot be
      established. That could be due to a temporary failure.
    </p>


  </EXPLANATION>

</PROBLEM>

<PROBLEM code="PROBLEM_MAILCHECK_MX_LOOKUP" severity="2" >
  <TITLE>Could not lookup MX records</TITLE>
  <DESCRIPTION>
      <LINE>We could not lookup the MX address for <ARG no="1" type="text" val="example.com"/></LINE>>
      <LINE>The resolver returened the folowing RCODE: <ARG no="2" type="text" val="&lt;an error message&gt;"/> </LINE>
  </DESCRIPTION>
  <EXPLANATION>

    <p>
      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.
    </p>
    <p>
      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. 
    </p>
  </EXPLANATION>
</PROBLEM>

<PROBLEM code="PROBLEM_MAILCHECK_SMTP_FAILURE" severity="0" >
  <TITLE>Failure during the SMTP session with the rname MTA</TITLE>

  <DESCRIPTION>
      <LINE>A failure occured during the SMTP session with <ARG no="1" type="text" val="mta.example.com"/></LINE>>
      <LINE>This one of the mail servers that accepts mails for the </LINE>
      <LINE> email address in the SOA rname field <ARG no="2" type="text" val="bert@example.com"/></LINE>
      <LINE>The MTA returned: <ARG no="3" type="text" val="&lt;An SMTP Error message"/></LINE>
  </DESCRIPTION>
  <EXPLANATION>

    <p>
      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.
    </p>
    <p>
      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.
    </p>
  </EXPLANATION>
</PROBLEM>

<PROBLEM code="PROBLEM_MINIMUM_OUT_OF_RANGE" severity="0" >
  <TITLE>The Negative Caching TTL (SOA minimum) out of range of recommended values</TITLE>

  <DESCRIPTION>
    <LINE>The minimum value <ARG no="1" type="text" val="60" /> (<ARG no="2" type="text" val="1 minute" />) </LINE>
    <LINE>in the SOA record returned by this</LINE>
    <LINE>nameserver is not within the suggested range. RFC 2308</LINE>
    <LINE>suggests 1-3 hours as typical values.</LINE>

  </DESCRIPTION>
  <EXPLANATION>
    <p>
      <A HREF="ftp://ftp.ripe.net/rfc/rfc2308.txt">RFC 2308</A>
      has redefined the meaning to be <I>default negative TTL</I>
      
      i.e. the time that the non-existence of a record in the zone may
      be cached.
    </p>
      
    <p>

      Previously we used interpret this vallue as the "default TTL"
      and followed the 1-5 days value recommendation from <A
      HREF="ftp://ftp.ripe.net/rfc/rfc1912.txt">RFC 1912</A>. 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 <A
      HREF="ftp://ftp.ripe.net/rfc/rfc2308.txt">RFC 2308</A>:
    </p>
    
    <p>
      &quot;<I>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.</I>&quot;
    </p>
	
    <p>
      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 &quot;dynamic&quot; zone you can safely ignore it.
    </p>

  </EXPLANATION>

</PROBLEM>

<PROBLEM code="PROBLEM_MNAME_DOESNT_RESOLVE" severity="20" >
  <TITLE>The mname does not resolve</TITLE>
  <DESCRIPTION>
    <LINE>Could not look up an IP address for the</LINE>
    <LINE>mname (primary nameserver) <ARG no="1" type="ns" /> listed in the</LINE>

    <LINE>SOA record at this server.</LINE>
  </DESCRIPTION>
  <EXPLANATION>
    <p>
      The <em>mname</em> prameter is the first field in the SOA
      resource record data and indicates which server is the master
      server for the zone.
    </p>
    <p> In order for secondary servers to fetch the zone this name
    should be resolvable.
    </p>

    <p> 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 

    <pre>

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

</PROBLEM>

<PROBLEM code="PROBLEM_MNAME_NOT_LISTED_AS_NS" severity="0" >
  <TITLE>SOA mname not present in the nameserver set</TITLE>
  <DESCRIPTION>
      <LINE>The mname (primary nameserver) <ARG no="1" type="ns" /> in the SOA record</LINE>
      <LINE>listed at this server is not in the list of servers</LINE>

      <LINE>at this nameserver (<ARG no="2" type="text" val="&lt;list of nameservers&gt;"/>).</LINE>

  </DESCRIPTION>
  <EXPLANATION>
    <p>
    The <em>mname</em> prameter is the first field in the SOA resource record data and
    indicates which server is the master server for the zone. 
    </p>

    <p><A HREF="ftp://ftp.ripe.net/rfc/rfc2181.txt">RFC 2181</A>,
    section 7.3 has a useful clarification as regards how the the
    <I>mname</I> field should be used.</p>
      

    <p> Not having the server from the <em>mname</em> 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.
    </p>

  </EXPLANATION>

</PROBLEM>

<PROBLEM code="PROBLEM_MULTIPLE_SOA_AT_SERVER" severity="20" >
  <TITLE>Multiple SOA RRs returned by server</TITLE>
  <DESCRIPTION>
    <LINE>The server at <ARG no="1" type="ns" /></LINE>
    <LINE>(<ARG no="2" type="ip"/>) returns multiple SOA records.</LINE>
  </DESCRIPTION>

  <EXPLANATION>
    <p>This is an indication of a broken server implementation or a
    program error on our side.
    </p>
    <p> You can test the server by performing a query and checking
    that only one SOA is returned using.<br/>
    <tt>
      dig @&lt;servername&gt; &lt;zonename&gt; SOA
    </tt><br/>

    </p>
    <p>If the result of the query is only a single record than please
    contact <A HREF="mailto:inaddr@ripe.net">inaddr@ripe.net</A> with
    details the name of the server and the zone you where testing.
    </p>
    
  </EXPLANATION>

</PROBLEM>

<PROBLEM code="PROBLEM_NON_AA_NAMESERVER" severity="20" >
  <TITLE>Nameserver is not authoritative</TITLE>

  <DESCRIPTION>
      <LINE>The delegated nameserver</LINE>
      <LINE><ARG no="2" type="ns" /> (<ARG no="1" type="ip" />) returned non-authoritative</LINE>
      <LINE>records for the zone.</LINE>
  </DESCRIPTION>
  <EXPLANATION>

    <p>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.
    </p>
    
    <p>There are two likely explanations for a delegated nameserver	
    returning non-authoritative answers for a zone...</p>
    
    <UL>
      <LI>It has not been set up to be a nameserver for the
      zone and is simply returning answers from it's cache</LI>
      <LI>There is a syntax error in the zone file for
      the zone at the nameserver. A quick check of the log
      file should establish whether this is the case</LI>
    </UL>

  </EXPLANATION>


</PROBLEM>

<PROBLEM code="PROBLEM_NO_REVERSE_MAPPING" severity="3" >
  <TITLE>No reverse mapping</TITLE>
  <DESCRIPTION>
    <LINE>Could not find a PTR record mapping <ARG no="1" type="ip"/></LINE>
    <LINE>to <ARG no="2" type="ns"/>.</LINE>

    <LINE br="yes">For every IP address there should be a matching PTR record</LINE>
    <LINE>registered Please see RFC1912, section 2.1 for more information.</LINE>
  </DESCRIPTION>
  <EXPLANATION>
    <p>
    <A HREF="ftp://ftp.ripe.net/rfc/rfc1912.txt">RFC 1912</A> section 2.1 reads:
    <tt>&quot;

    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
    &quot;
    </tt>
    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. Currently we allow for
    5 servers without reverse mapping until you collected to many
    severity points.
    </p>

  </EXPLANATION>

</PROBLEM>

<PROBLEM code="PROBLEM_NO_SOA_AT_SERVER" severity="20" >
  <TITLE>No SOA returned by server</TITLE>

  <DESCRIPTION>
    <LINE>Could not get an SOA record from</LINE>
    <LINE><ARG no="2" type="ns" /> (<ARG no="1" type="ip"/>).</LINE>
  </DESCRIPTION>
 <EXPLANATION>
   <p>
   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...
   </p>

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

     </UL>
   </p>
  </EXPLANATION>
  
  
</PROBLEM>

<PROBLEM code="PROBLEM_NS_NAME_NOT_CANONICAL" severity="20" >
  <TITLE>Nameserver does not have a canonical name</TITLE>
  <DESCRIPTION>
      <LINE>The delegated nameserver</LINE>

      <LINE>name <ARG no="1" type="ns"/> is not canonical.</LINE>
  </DESCRIPTION>
  <EXPLANATION>
    <p>
      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
      <A HREF="ftp://ftp.ripe.net/rfc/rfc1912.txt">RFC 1912</A>, 
      section 2.4 for more information on why this may cause
      problems.
    </p>
  </EXPLANATION>

</PROBLEM>




<PROBLEM code="PROBLEM_PROHIBITED_NAMESERVER_PRESENT" severity="20" usedby="whois">
  <TITLE>Found a prohibited nameserver in domain object</TITLE>
  <DESCRIPTION>
    <LINE>The nameserver <ARG no="1" type="text" val="ns.ripe.net"/> is present in the</LINE>
    <LINE>submitted list of delegated nameservers</LINE>

    <LINE>for this zone (<ARG no="2" type="text" val="example.com"/>). The RIPE NCC does not </LINE>
    <LINE>run secondary for zones of this type/size.</LINE>
  </DESCRIPTION>
  <EXPLANATION>
    <p>
      For IPv4: If your zone is a /16 reverse zone you will need
      to set up <tt >ns.ripe.net</tt> as a secondary
      server. 
    </p>

    <p>
      For IPv6: If your zone is a /32 reverse zone you may
      use <tt>ns.ripe.net</tt> as a secondary. 
    
    </p>
    <p>
      The use of <tt>ns.ripe.net</tt> as a secondary is not allowed in other 
      cases.
    </p>
  </EXPLANATION>

    
</PROBLEM>



<PROBLEM code="PROBLEM_REFRESH_OUT_OF_RANGE" severity="0" >
  <TITLE>SOA Refresh out of range of recommended value</TITLE>
  <DESCRIPTION>
      <LINE>The refresh value <ARG no="1" type="text" val="43200"/> (<ARG no="2" type="text" val="1 day" />) in</LINE>

      <LINE>the SOA record returned by</LINE>
      <LINE>this nameserver is not within the recommended range.</LINE>
      <LINE>RFC 1912 recommends 20 minutes to 12 hours for this value.</LINE>
  </DESCRIPTION>
  <EXPLANATION>
    <p>
      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. 
    </p>

    <p>
      If your nameservers are all configured to use "DNS NOTIFY" (see
      <A HREF="ftp://ftp.ripe.net/rfc/rfc1996.txt">RFC 1996</A>) than 
      the refresh value is less relevant.
    </p>
  </EXPLANATION>
</PROBLEM>

<PROBLEM code="PROBLEM_REQUIRED_NAMESERVER_MISSING" severity="20" usedby="whois" >
  <TITLE>Required nameserver missing.</TITLE>
  <DESCRIPTION>

    <LINE>The nameserver(s) <ARG no="2" type="text" val="ns.ripe.net" /></LINE>
    <LINE>was/were not present in the </LINE>
    <LINE>submitted list of delegated nameservers</LINE>
    <LINE>for this zone. This is required by the</LINE>
    <LINE>RIPE NCC for this type/size of zone.</LINE>
  </DESCRIPTION>

  <EXPLANATION>
 <p>
   For IPv4: If your zone is a /16 reverse zone you will need
      to set up <tt >ns.ripe.net</tt> as a secondary
    server. 
    </p>
    <p>
      For IPv6: If your zone is a /32 reverse zone you may
     use <tt class="literal">ns.ripe.net</tt> as a secondary. 
    </p>

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

  
  
</PROBLEM>

<PROBLEM code="PROBLEM_RETRY_OUT_OF_RANGE" severity="0" >
  <TITLE>SOA Retry out of range of recommended values</TITLE>
  <DESCRIPTION>
    <TITLE>SOA Retry out of range</TITLE>
      <LINE>The retry value <ARG no="1" type="text" val="1800"/> (<ARG no="2" type="text" val="30 minutes" />) in the SOA record</LINE>

      <LINE>returned by this nameserver is not within the recommended range. </LINE>
      <LINE>RFC 1912 recommends a fraction of the refresh for this value. We</LINE>
      <LINE>have interpreted this as a fraction between <ARG no="3" type="text" val="0.05" /> to <ARG no="4" type="text" val="1.0" /> times the</LINE>
      <LINE>refresh value i.e. between <ARG no="5" type="text" val="x minutes"/> and <ARG no="6" type="text" val="y hours"/>.</LINE>

  </DESCRIPTION>

</PROBLEM>

<PROBLEM code="PROBLEM_REVERSE_DOMAIN_IN_RNAME" severity="2" >
  <TITLE>A reverse domain found in the RNAME field</TITLE>
  <DESCRIPTION>
    <LINE>The rname (e-mail contact) field <ARG no="1" type="text" val="bert.4.0.192.in-addr.arpa."/></LINE>
    <LINE>in the SOA record returned by this server is in a reverse domain</LINE>

    <LINE>(in-addr.arpa, ip6.int or ip6.arpa).</LINE>
  </DESCRIPTION>
    <EXPLANATION>
      <p>
	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.
      </p>
      <p>
	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.
      </p>

      <p>The most likely explanation is that...
      <UL>
	<LI>it's a reverse zone <B>and</B></LI>
	
	<LI>the dot (.) on the end of the rname field has been forgotten <B>and</B></LI>
	<LI>only the local part of the zone administrators email address
	has been put in the rname field</LI>
      </UL>
      as in:
      
      <pre>

	;; BAD EXAMPLE AHEAD.
	$ORIGIN 4.0.192.in-addr.arpa.
	
	@  IN 3600 SOA  ns.example.com. bert (
					2004010100 
					28800 
					14400 
					2592000 
					14400 )
	
      </pre>
      </p>
  </EXPLANATION>
  
</PROBLEM>

<PROBLEM code="PROBLEM_RNAME_BAD_SYNTAX" severity="20" >
  <TITLE>The SOA e-mail field has a bad syntax</TITLE>
  <DESCRIPTION>
    <LINE>The rname (e-mail contact) field <ARG no="1" type="text" val="&lt;rname-with-bad-syntax&gt;"/></LINE>

    <LINE>in the SOA record returned by this server is</LINE>
    <LINE>syntactically incorrect.</LINE>
 </DESCRIPTION>

 <!-- Same explanation as PROBLEM_RNAME_HAS_AT_SIGN -->
 <EXPLANATION>
    <p> 
      The rname parameter, the second parameter in the SOA resource
      record represents the e-mail address of the person responsible for
      maintaining the zone.
    </p>

    <p>
      To convert an e-mail address to the required rname
      format you should do this:
    </p>
    <p>
      <OL>
	<LI>replace any dot (.) characters in the local part of the email
	address (the part before the '@' sign) with a backslash
	then a dot (\.)</LI>
	<LI>replace the '@' sign with a dot (.)</LI>
	
      </OL>

    </p>
    <p>
      The e-mail address should be reachable.
    </p>
    <p>
      Please see <A HREF="ftp://ftp.ripe.net/rfc/rfc1912.txt">RFC 1912</A>,
      section 2.2 for more information on the rname field.
    </p>
  </EXPLANATION>

</PROBLEM>

<PROBLEM code="PROBLEM_RNAME_DUPLICATE_ZONE" severity="10" >
  <TITLE>Duplicated name in the SOA email field</TITLE>
  <DESCRIPTION>
      <LINE>The rname (e-mail contact) field <ARG no="1" type="text" val="example.com.example.com."/></LINE>
      <LINE>in the SOA record returned from this nameserver  contains</LINE>
      <LINE>the zone name twice. This probably results from a missing '.'</LINE>

      <LINE>on the end of the rname in the master zone file.</LINE>
  </DESCRIPTION>
    <EXPLANATION>
      <p>
	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.
	<br/>
	as in:
	<br/>
	<pre>

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

      </p>
  </EXPLANATION>
  


</PROBLEM>



<PROBLEM code="PROBLEM_RNAME_HAS_AT_SIGN" severity="20" >
  <TITLE>SOA e-mail field contains an @-sign</TITLE>

  <DESCRIPTION>
      <LINE>The rname (e-mail contact) field <ARG no="1" type="text" val="bert@example.com"/></LINE>
      <LINE>in the SOA record returned from this nameserver contains</LINE>
      <LINE>an '@' sign.</LINE>
      <LINE br="yes">Please see RFC 1912, section 2.2 for more information on the rname</LINE>
      <LINE>field.</LINE>

  </DESCRIPTION>
  <!-- same explanation as PROBLEM_RNAME_BAD_SYNTAX -->
  <EXPLANATION>
    <p> 
      The rname parameter, the second parameter in the SOA resource
      record represents the e-mail address of the person responsible for
      maintaining the zone.
    </p>
    <p>
      To convert an e-mail address to the required rname
      format you should do this:
    </p>
    <p>

      <OL>
	<LI>replace any dot (.) characters in the local part of the email
	address (the part before the '@' sign) with a backslash
	then a dot (\.)</LI>
	<LI>replace the '@' sign with a dot (.)</LI>
	
      </OL>
    </p>
    <p>
      The e-mail address should be reachable.
    </p>

    <p>
      Please see <A HREF="ftp://ftp.ripe.net/rfc/rfc1912.txt">RFC 1912</A>,
      section 2.2 for more information on the rname field.
    </p>
  </EXPLANATION>

</PROBLEM>




<PROBLEM code="PROBLEM_SERIAL_IN_FUTURE" severity="0" >
  <TITLE>The SOA Serial field lives in the future</TITLE>

  <DESCRIPTION>
      <LINE>The serial number <ARG no="1" type="text" val="2133842201"/></LINE>
      <LINE>in the SOA record returned</LINE>
      <LINE>by this server is a time in the future.</LINE>
  </DESCRIPTION>
<EXPLANATION>
  <p>
    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.
  </p>

  <p> 
    To ease operational troubleshooting the YYYYMMDDnn format is
    recommended.
  </p>
  <p>
    This problem is returned in conjunction with <A
    HREF="#PROBLEM_SERIAL_NOT_RECOMMENDED_FORMAT">PROBLEM_SERIAL_NOT_RECOMMENDED_FORMAT</A> as the serial is not only not in the recommended format but also
    seems to be in the future.
  </p>
  <p>
    If you are conciously not using the YYYYMMDDnn format you can ignore this error.
  </p>

</EXPLANATION>
</PROBLEM>

<PROBLEM code="PROBLEM_SERIAL_NOT_RECOMMENDED_FORMAT" severity="0" >
  <TITLE>SOA serial not in the recommended YYYYMMDDnn format</TITLE>
  <DESCRIPTION>
      <LINE>The serial number <ARG no="1" type="text" val="1234"/> in the SOA record returned by</LINE>
      <LINE>this server is not in the recommended YYYYMMDDnn format.</LINE>

  </DESCRIPTION>

<EXPLANATION>
  <p>
    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.
  </p>
  <p> 
    To ease operational troubleshooting the YYYYMMDDnn format is
    recommended.
  </p>
  <p>
    If you are conciously not using the YYYYMMDDnn format you can ignore this error.
  </p>

</EXPLANATION>


</PROBLEM>


<!-- The examples 20010118 Marnicks birthday, 200401029 Geerthes birthday :-) -->
<PROBLEM code="PROBLEM_SERIAL_NUMBERS_DIFFER" severity="10" >
  <TITLE>SOA serial numbers differ between servers</TITLE>
  <DESCRIPTION>
      <LINE>Found differing serial numbers in the SOA records</LINE>
      <LINE>returned for the zone at the nameservers:</LINE>

      <LINE></LINE>
      <LINE><ARG no="2" type="ns" /> (<ARG no="1" type="ip" />) : <ARG no="3" type="text" val="2001011800" /></LINE>
      <LINE><ARG no="5" type="ns" /> (<ARG no="4" type="ip" />) : <ARG no="6" type="text" val="2004012900"/></LINE>
  </DESCRIPTION>
  <EXPLANATION>
    <p>

      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
    </p>
    <p>
    <UL>
      <LI>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</LI>
      
      <LI>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</LI>
      
      <LI>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</LI>
    </UL>	
    </p>

  </EXPLANATION>
</PROBLEM>


<PROBLEM code="PROBLEM_SKIPPED_SERIAL_NUMBER" severity="0" >
  <TITLE>Skipped test because of equal serial number</TITLE>
  <DESCRIPTION>
      <LINE>Several tests were skipped for one of more servers</LINE>
      <LINE>having the version of the zone with serial number</LINE>

      <LINE><ARG no="1" type="text" val="2001011802" />, which had already been checked.</LINE>
  </DESCRIPTION>
  <EXPLANATION>
    <p>
      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.
    </p>
    <p>
      This is not a problem but a feature of the testing code.
    </p>

  </EXPLANATION>
</PROBLEM>

<PROBLEM code="PROBLEM_SOA_RECORD_FIELD_EMPTY" severity="20" >
  <TITLE>One of the fields in the SOA record is empty</TITLE>
  <DESCRIPTION>
      <LINE>The <ARG no="1"  type="text" val="&lt; One of the SOA RR fields&gt;" /> field in the SOA</LINE>
      <LINE>record returned by this nameserver</LINE>

      <LINE>was undefined or empty. This field should always have a value.</LINE>
  </DESCRIPTION>
</PROBLEM>

<PROBLEM code="PROBLEM_SOA_VALUES_DIFFER" severity="20" >
  <TITLE>SOA parameters differ between servers</TITLE>
  <DESCRIPTION>
      <LINE>Found differing values in the SOA records returned</LINE>
      <LINE>for the zone at  <ARG no="2" type="ns"/> (<ARG no="1" type="ip" />) and</LINE>

      <LINE><ARG no="4" type="ns" /> (<ARG no="3" type="ip"/>). </LINE>
      <LINE>The following values were different:</LINE>
      <LINE></LINE>
      <LINE>[<ARG no="5" type="text" val="&lt; One of the SOA RR fields&gt;" />]</LINE>
  </DESCRIPTION>
  <EXPLANATION>

    <p>
    	This error occurs when two parameters other than the
	serial numbers are different for the SOA fetched from 
	two different nameservers.
    </p>
    <p> 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.
    </p>
    <p>Some reasons for this error to occur are:
    <UL>
      <LI>the SOA record on the primary has been updated but the
      serial number was not incremented</LI>
      <LI>the SOA record on the secondary was updated manually by
      mistake. Only the data on the primary should be changed
      by hand</LI>

      <LI>something more serious, such as that a secondary
      nameserver is not updating properly from the primary</LI>
    </UL>
    </p>
    <p>
    <I>mname</I> is the primary nameserver for the zone.
    <I>rname</I> is the contact address for the zone administrator.
    </p>

    <p>Please see
    <A HREF="ftp://ftp.ripe.net/rfc/rfc1912.txt">RFC 1912</A>,
	section 2.2 for more information on SOA record fields.
	<A HREF="ftp://ftp.ripe.net/rfc/rfc2181.txt">RFC 2181</A>,
	section 7.3 has a useful clarification as regards the <I>mname</I>
    field.
    </p>
  </EXPLANATION>


</PROBLEM>


<PROBLEM code="PROBLEM_TOO_FEW_DELEGATED_NAMESERVERS" severity="20" >
  <TITLE>To few nameservers</TITLE>
  <DESCRIPTION>
      <LINE>At least <ARG no="3" type="text" val="d" /> nameservers are</LINE>
     <LINE>required for each properly delegated zone. We found only <ARG no="1" type="text" val="1"/> </LINE>

      <LINE>in your submission.</LINE>
  </DESCRIPTION>
<EXPLANATION>
  <p>
    At least <B>2</B> nameservers are required for each properly
    delegated zone, and at least three is recommended. Please see <A
    HREF="ftp://ftp.ripe.net/rfc/rfc2182.txt">RFC 2182</A>, section 5
    for more information on this.
  </p>
</EXPLANATION>

  
</PROBLEM>


<PROBLEM code="PROBLEM_UNUSABLE_HOSTNAME" severity="20" >
  <TITLE>Unusable hostname encountered</TITLE>
  <DESCRIPTION>
      <LINE>The hostname <ARG no="1" type="text" val="localhost" /> of</LINE>
      <LINE><ARG no="2"  type="text" val="&lt;where the domain name was found&gt;"/> is unusable.</LINE>

  </DESCRIPTION>
</PROBLEM>

<PROBLEM code="PROBLEM_UNUSABLE_IP" severity="20" >
  <TITLE>Unusable IP address encountered</TITLE>
  <DESCRIPTION>
      <LINE>The checker returned the IP</LINE>
      <LINE>address <ARG no="1" type="ip" /> for</LINE>

      <LINE><ARG no="2" type="ns" />. This is unusable as a </LINE>
      <LINE>nameserver IP because <ARG no="3" type="text" val="&lt;Reason why the prefix is found to be invallid&gt;" />.</LINE>
  </DESCRIPTION>
</PROBLEM>



<PROBLEM code="PROBLEM_WRONG_REVERSE_MAPPING" severity="4" >
  <TITLE>Wrong reverse mapping</TITLE>

  <DESCRIPTION>
    <LINE>None of the PTR records found for</LINE>
    <LINE><ARG no="1" type="ip" /> mapped back to <ARG no="2" type="ns" />.</LINE>
    <LINE br="yes">For every IP address there should be a matching PTR record</LINE>
    <LINE>registered Please see RFC1912, section 2.1 for more information.</LINE>
  </DESCRIPTION>

  <EXPLANATION>
    <p>
      A mapping for the IP address is available but it does not map to the name
      of the nameserver.
    </p>
    <p>
      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.
    </p>
    <p>
      We suggest adding multiple PTR records or using the name that is in the
      reverse zone
    </p>

  </EXPLANATION>
  
</PROBLEM>




<PROBLEM code="PROBLEM_RRSET_TTLS_NOT_EQUAL" severity="5" >
  <TITLE>TTLs for the NS RRs in the NS RR set not equal</TITLE>
  <DESCRIPTION>
    <LINE>The nameserver records in the NS set should all have the exact same</LINE>

    <LINE>TTL (see RFC2181).</LINE>
    <LINE>We found at least two differing TTLs (<ARG no="1" type="text" val="300"/> and <ARG no="2" type="text" val="350"/>)</LINE>
    <LINE>The offending RRs are:</LINE>
    <LINE><ARG no="3" type="text" val="ns1.example.com IN 300 A 193.0.4.1"/> </LINE>
    <LINE><ARG no="4" type="text" val="ns1.example.com IN 350 A 193.0.4.2"/> </LINE>

  </DESCRIPTION>

  <EXPLANATION>
    <p>
      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.
    </p>
  </EXPLANATION>
  
</PROBLEM>



<PROBLEM code="PROBLEM_NS_TTL_TOO_SHORT" severity="4" >
  <TITLE>TTL on NS set is to short</TITLE>
   <DESCRIPTION>
     <LINE>The TTL on the NS RRs is to short.</LINE>
     <LINE>We found it to be <ARG no="1" type="text" val="10" />.</LINE>
     <LINE>To avoid excesive load on the DNS parent server the TTL should be </LINE>
     <LINE> <ARG no="2" type="text" val="60" /> or more.</LINE>

   </DESCRIPTION>

   <EXPLANATION>
     <p>
       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. 
    </p>
  </EXPLANATION>
  
</PROBLEM>



<!-- _SORT -->

<!--
<PROBLEM code="PROBLEM_SERIAL_CONTAINS_NON_NUMERIC" severity="20" >
  <TITLE>SOA serial field contains non-numeric entries</TITLE>
  <DESCRIPTION>
      <LINE>The serial number <ARG no="1" type="text" val="2001Jan18" /> in the</LINE>
      <LINE>SOA record returned</LINE>
      <LINE>by this server does not exclusivly contain digits (0-9).</LINE>
      <LINE>This is mostly an error in our library, contact in-addr@ripe.net</LINE>
      <LINE>with details on the zone that lead to this error</LINE>
  </DESCRIPTION>
  <EXPLANATION>
    <p>
      Although you could have entered non-numeric values in your zonefile
      it is impossible for these non-numeric values to travel over the 
      Internet and being interpreted as non-numeric values.
    </p>
    <p>
      As problem code may indicate a bug please contact the RIPE NCC
      via <A href="mailto:inaddr@ripe.net"> inaddr@ripe.net</A> and
      provide as many details as possible on your actions that lead to
      receiving this problem code.
    </p>
  </EXPLANATION>

</PROBLEM>
-->













</DELCHECK_MASTER_TEMPLATE>
