View | Details | Raw Unified | Return to bug 50385 | Differences between
and this patch

Collapse All | Expand All

(-)a/management/univention-directory-manager-modules/modules/univention/admin/handlers/dns/forward_zone.py (-1 / +2 lines)
Lines 281-286 class object(univention.admin.handlers.simpleLdap): Link Here
281
		return univention.admin.filter.conjunction('&', [
281
		return univention.admin.filter.conjunction('&', [
282
			univention.admin.filter.expression('objectClass', 'dNSZone'),
282
			univention.admin.filter.expression('objectClass', 'dNSZone'),
283
			univention.admin.filter.expression('relativeDomainName', '@'),
283
			univention.admin.filter.expression('relativeDomainName', '@'),
284
			univention.admin.filter.expression('sOARecord', '*'),
284
			univention.admin.filter.conjunction('!', [univention.admin.filter.expression('zoneName', '*%s' % ARPA_IP4, escape=False)]),
285
			univention.admin.filter.conjunction('!', [univention.admin.filter.expression('zoneName', '*%s' % ARPA_IP4, escape=False)]),
285
			univention.admin.filter.conjunction('!', [univention.admin.filter.expression('zoneName', '*%s' % ARPA_IP6, escape=False)]),
286
			univention.admin.filter.conjunction('!', [univention.admin.filter.expression('zoneName', '*%s' % ARPA_IP6, escape=False)]),
286
		])
287
		])
Lines 291-294 lookup_filter = object.lookup_filter Link Here
291
292
292
293
293
def identify(dn, attr, canonical=0):
294
def identify(dn, attr, canonical=0):
294
	return 'dNSZone' in attr.get('objectClass', []) and ['@'] == attr.get('relativeDomainName', []) and not attr['zoneName'][0].endswith(ARPA_IP4) and not attr['zoneName'][0].endswith(ARPA_IP6)
295
	return 'dNSZone' in attr.get('objectClass', []) and ['@'] == attr.get('relativeDomainName', []) and 'sOARecord' in attr and not attr['zoneName'][0].endswith(ARPA_IP4) and not attr['zoneName'][0].endswith(ARPA_IP6)

Return to bug 50385