##
## dns-fd.schema - Needed by Fusion Directory for managing DNS
##

# Attributes
attributetype ( 1.3.6.1.4.1.38414.51.10.1 NAME 'fdDNSZoneDn'
  DESC 'FusionDirectory - dn of zones'
  EQUALITY caseIgnoreMatch
  SUBSTR caseIgnoreSubstringsMatch
  SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)

attributetype ( 1.3.6.1.4.1.38414.51.11.1 NAME 'fdDNSViewMatchClientsAcl'
  DESC 'FusionDirectory - DNS view ACL name for match-clients option'
  EQUALITY caseIgnoreMatch
  SUBSTR caseIgnoreSubstringsMatch
  SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE)

attributetype ( 1.3.6.1.4.1.38414.51.11.2 NAME 'fdDNSViewMatchDestinationsAcl'
  DESC 'FusionDirectory - DNS view ACL name for match-destinations option'
  EQUALITY caseIgnoreMatch
  SUBSTR caseIgnoreSubstringsMatch
  SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE)

attributetype ( 1.3.6.1.4.1.38414.51.11.3 NAME 'fdDNSViewMatchRecursiveOnly'
  DESC 'FusionDirectory - DNS view match-recursive-only option'
  EQUALITY booleanMatch
  SYNTAX 1.3.6.1.4.1.1466.115.121.1.7
  SINGLE-VALUE )

attributetype ( 1.3.6.1.4.1.38414.51.12.1 NAME 'fdDNSAclMatchList'
  DESC 'FusionDirectory - DNS acl address_match_list'
  EQUALITY caseIgnoreMatch
  SUBSTR caseIgnoreSubstringsMatch
  SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)

# Object Class
objectclass ( 1.3.6.1.4.1.38414.51.2.1 NAME 'fdDNSHost'
  DESC 'FusionDirectory - DNS host'
  SUP top AUXILIARY
  MUST (  )
  MAY ( fdDNSZoneDn ) )

objectclass ( 1.3.6.1.4.1.38414.51.2.2 NAME 'fdDNSView'
  DESC 'FusionDirectory - DNS view for split horizon'
  MUST ( cn )
  MAY ( fdDNSZoneDn $ fdDNSViewMatchClientsAcl $
  fdDNSViewMatchDestinationsAcl $ fdDNSViewMatchRecursiveOnly ) )

objectclass ( 1.3.6.1.4.1.38414.51.2.3 NAME 'fdDNSAcl'
  DESC 'FusionDirectory - DNS acl'
  MUST ( cn )
  MAY ( fdDNSAclMatchList ) )

