<!DOCTYPE html>
<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body>
    <div class="moz-cite-prefix">On 24/09/2025 05:42, Alessandro Vesely
      wrote:<br>
    </div>
    <blockquote type="cite"
      cite="mid:637390d0-8ade-411c-9a53-1d22df1ffea1@tana.it">On Tue
      23/Sep/2025 01:55:51 +0200 Mark Andrews wrote:
      <br>
      <blockquote type="cite" style="color: #007cff;">Whenever a zone is
        changed the serial needs to be updated so that secondary servers
        know when to transfer the updated content.   When a zone is
        signed the updating takes place more often as RRSIG records need
        to be periodically updated.  If you have views the serials in
        each view are independent of each other unless you take steps to
        keep them the same. Additionally when you use inline signing the
        serial of the signed zone is independent of the unsigned zone as
        the signed zone has the periodical updates the unsigned zone
        doesn’t.   Additionally two inline zones using the same unsigned
        zone will sign zone content at different times and in different
        orders to each other.
        <br>
      </blockquote>
      <br>
      <br>
      I just copy the (edited) internal zone file to the public one,
      replacing things like NATted addresses.  Since I only edit the
      internal files, I know the external are in sync because they have
      the same (non signed) serial.
      <br>
      <br>
      <br>
      <blockquote type="cite" style="color: #007cff;">When checking zone
        serials for consistency all the above needs to be taken into
        account.  The scripts work when you query the correct instance
        of the zone when using views and when there is not an inline
        signer on the secondary.
        <br>
      </blockquote>
      <br>
      <br>
      The script I ran just issues a few queries using Python's
      dns.resolver.  I don't see how it could check for consistency (or
      determine that some resolvers use different views). <br>
    </blockquote>
    <p>The tool you're using might be looking at NS records and then
      querying the authoritative servers directly, possibly in addition
      to the asking the configured resolver? (What do the internal zone
      file NS records point to? And when you "copy the (edited) internal
      zone file to the public one, replacing things like NATted
      addresses", are you also updating those?)</p>
    <p>Nick.</p>
  </body>
</html>