From f2ea56c851cb2dfd84a823b7c1b80f740420dfe1 Mon Sep 17 00:00:00 2001 From: Frank Brehm Date: Thu, 11 Jan 2018 15:45:52 +0100 Subject: [PATCH] Some more cases in detecting a local DNS zone --- pp_lib/import_pdnsdata.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/pp_lib/import_pdnsdata.py b/pp_lib/import_pdnsdata.py index a6d61d5..ce34de1 100644 --- a/pp_lib/import_pdnsdata.py +++ b/pp_lib/import_pdnsdata.py @@ -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)) -- 2.39.5