]> Frank Brehm's Git Trees - pixelpark/admin-tools.git/commitdiff
Some more cases in detecting a local DNS zone
authorFrank Brehm <frank.brehm@pixelpark.com>
Thu, 11 Jan 2018 14:45:52 +0000 (15:45 +0100)
committerFrank Brehm <frank.brehm@pixelpark.com>
Thu, 11 Jan 2018 14:45:52 +0000 (15:45 +0100)
pp_lib/import_pdnsdata.py

index a6d61d52b27d34ac7b9987f29482b39e2e039baa..ce34de1f7567654a7b38defc825782ba3a06816e 100644 (file)
@@ -31,7 +31,7 @@ from .common import pp, to_bool
 
 from .cfg_app import PpCfgAppError, PpConfigApplication
 
-__version__ = '0.8.2'
+__version__ = '0.8.3'
 LOG = logging.getLogger(__name__)
 
 # =============================================================================
@@ -673,10 +673,15 @@ class ImportPdnsdataApp(PpConfigApplication):
             LOG.debug("Checking, whether {!r} is a not public zone.".format(domain))
 
         tld = domain.split('.')[-1]
-        if tld in ('intern', 'internal', 'local', 'localdomain'):
+        if tld in ('intern', 'internal', 'local', 'localdomain', 'lokal'):
             LOG.debug("Zone {!r} has a local TLD {!r}.".format(domain, tld))
             return True
 
+        zone_base = domain.split('.')[0]
+        if zone_base in ('intern', 'internal', 'local', 'localdomain', 'lokal'):
+            LOG.debug("Zone {!r} has a local base {!r}.".format(domain, tld))
+            return True
+
         if tld != 'arpa':
             if self.verbose > 2:
                 LOG.debug("Zone {!r} has a public TLD {!r}.".format(domain, tld))