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