72c86c105a7cf315036d7131a4ef408bc6227639Evan Hunt#
72c86c105a7cf315036d7131a4ef408bc6227639Evan Hunt#
72c86c105a7cf315036d7131a4ef408bc6227639Evan Hunt# 1.3.6.1.4.1.18420.1.1.X is reserved for attribute types declared by the DLZ project.
72c86c105a7cf315036d7131a4ef408bc6227639Evan Hunt# 1.3.6.1.4.1.18420.1.2.X is reserved for object classes declared by the DLZ project.
72c86c105a7cf315036d7131a4ef408bc6227639Evan Hunt# 1.3.6.1.4.1.18420.1.3.X is reserved for PRIVATE extensions to the DLZ attribute
72c86c105a7cf315036d7131a4ef408bc6227639Evan Hunt# types and object classes that may be needed by end users
72c86c105a7cf315036d7131a4ef408bc6227639Evan Hunt# to add security, etc. Attributes and object classes using
72c86c105a7cf315036d7131a4ef408bc6227639Evan Hunt# this OID MUST NOT be published outside of an organization
72c86c105a7cf315036d7131a4ef408bc6227639Evan Hunt# except to offer them for consideration to become part of the
72c86c105a7cf315036d7131a4ef408bc6227639Evan Hunt# standard attributes and object classes published by the DLZ project.
72c86c105a7cf315036d7131a4ef408bc6227639Evan Hunt
72c86c105a7cf315036d7131a4ef408bc6227639Evan Huntattributetype ( 1.3.6.1.4.1.18420.1.1.10
72c86c105a7cf315036d7131a4ef408bc6227639Evan Hunt NAME 'dlzZoneName'
72c86c105a7cf315036d7131a4ef408bc6227639Evan Hunt DESC 'DNS zone name - domain name not including host name'
72c86c105a7cf315036d7131a4ef408bc6227639Evan Hunt SUP name
72c86c105a7cf315036d7131a4ef408bc6227639Evan Hunt SINGLE-VALUE )
72c86c105a7cf315036d7131a4ef408bc6227639Evan Hunt
72c86c105a7cf315036d7131a4ef408bc6227639Evan Huntattributetype ( 1.3.6.1.4.1.18420.1.1.20
72c86c105a7cf315036d7131a4ef408bc6227639Evan Hunt NAME 'dlzHostName'
72c86c105a7cf315036d7131a4ef408bc6227639Evan Hunt DESC 'Host portion of a domain name'
72c86c105a7cf315036d7131a4ef408bc6227639Evan Hunt SUP name
72c86c105a7cf315036d7131a4ef408bc6227639Evan Hunt SINGLE-VALUE )
72c86c105a7cf315036d7131a4ef408bc6227639Evan Hunt
72c86c105a7cf315036d7131a4ef408bc6227639Evan Huntattributetype ( 1.3.6.1.4.1.18420.1.1.30
72c86c105a7cf315036d7131a4ef408bc6227639Evan Hunt NAME 'dlzData'
72c86c105a7cf315036d7131a4ef408bc6227639Evan Hunt DESC 'Data for the resource record'
72c86c105a7cf315036d7131a4ef408bc6227639Evan Hunt SUP name
72c86c105a7cf315036d7131a4ef408bc6227639Evan Hunt SINGLE-VALUE )
72c86c105a7cf315036d7131a4ef408bc6227639Evan Hunt
72c86c105a7cf315036d7131a4ef408bc6227639Evan Huntattributetype ( 1.3.6.1.4.1.18420.1.1.40
72c86c105a7cf315036d7131a4ef408bc6227639Evan Hunt NAME 'dlzType'
72c86c105a7cf315036d7131a4ef408bc6227639Evan Hunt DESC 'DNS record type - A, SOA, NS, MX, etc...'
72c86c105a7cf315036d7131a4ef408bc6227639Evan Hunt SUP name
72c86c105a7cf315036d7131a4ef408bc6227639Evan Hunt SINGLE-VALUE )
72c86c105a7cf315036d7131a4ef408bc6227639Evan Hunt
72c86c105a7cf315036d7131a4ef408bc6227639Evan Huntattributetype ( 1.3.6.1.4.1.18420.1.1.50
72c86c105a7cf315036d7131a4ef408bc6227639Evan Hunt NAME 'dlzSerial'
72c86c105a7cf315036d7131a4ef408bc6227639Evan Hunt DESC 'SOA record serial number'
72c86c105a7cf315036d7131a4ef408bc6227639Evan Hunt EQUALITY integerMatch
72c86c105a7cf315036d7131a4ef408bc6227639Evan Hunt SYNTAX 1.3.6.1.4.1.1466.115.121.1.27
72c86c105a7cf315036d7131a4ef408bc6227639Evan Hunt SINGLE-VALUE )
72c86c105a7cf315036d7131a4ef408bc6227639Evan Hunt
72c86c105a7cf315036d7131a4ef408bc6227639Evan Huntattributetype ( 1.3.6.1.4.1.18420.1.1.60
72c86c105a7cf315036d7131a4ef408bc6227639Evan Hunt NAME 'dlzRefresh'
72c86c105a7cf315036d7131a4ef408bc6227639Evan Hunt DESC 'SOA record refresh time in seconds'
72c86c105a7cf315036d7131a4ef408bc6227639Evan Hunt EQUALITY integerMatch
72c86c105a7cf315036d7131a4ef408bc6227639Evan Hunt SYNTAX 1.3.6.1.4.1.1466.115.121.1.27
72c86c105a7cf315036d7131a4ef408bc6227639Evan Hunt SINGLE-VALUE )
72c86c105a7cf315036d7131a4ef408bc6227639Evan Hunt
72c86c105a7cf315036d7131a4ef408bc6227639Evan Huntattributetype ( 1.3.6.1.4.1.18420.1.1.70
72c86c105a7cf315036d7131a4ef408bc6227639Evan Hunt NAME 'dlzRetry'
72c86c105a7cf315036d7131a4ef408bc6227639Evan Hunt DESC 'SOA retry time in seconds'
72c86c105a7cf315036d7131a4ef408bc6227639Evan Hunt EQUALITY integerMatch
72c86c105a7cf315036d7131a4ef408bc6227639Evan Hunt SYNTAX 1.3.6.1.4.1.1466.115.121.1.27
72c86c105a7cf315036d7131a4ef408bc6227639Evan Hunt SINGLE-VALUE )
72c86c105a7cf315036d7131a4ef408bc6227639Evan Hunt
72c86c105a7cf315036d7131a4ef408bc6227639Evan Huntattributetype ( 1.3.6.1.4.1.18420.1.1.80
72c86c105a7cf315036d7131a4ef408bc6227639Evan Hunt NAME 'dlzExpire'
72c86c105a7cf315036d7131a4ef408bc6227639Evan Hunt DESC 'SOA expire time in seconds'
72c86c105a7cf315036d7131a4ef408bc6227639Evan Hunt EQUALITY integerMatch
72c86c105a7cf315036d7131a4ef408bc6227639Evan Hunt SYNTAX 1.3.6.1.4.1.1466.115.121.1.27
72c86c105a7cf315036d7131a4ef408bc6227639Evan Hunt SINGLE-VALUE )
72c86c105a7cf315036d7131a4ef408bc6227639Evan Hunt
72c86c105a7cf315036d7131a4ef408bc6227639Evan Huntattributetype ( 1.3.6.1.4.1.18420.1.1.90
72c86c105a7cf315036d7131a4ef408bc6227639Evan Hunt NAME 'dlzMinimum'
72c86c105a7cf315036d7131a4ef408bc6227639Evan Hunt DESC 'SOA minimum time in seconds'
72c86c105a7cf315036d7131a4ef408bc6227639Evan Hunt EQUALITY integerMatch
72c86c105a7cf315036d7131a4ef408bc6227639Evan Hunt SYNTAX 1.3.6.1.4.1.1466.115.121.1.27
72c86c105a7cf315036d7131a4ef408bc6227639Evan Hunt SINGLE-VALUE )
72c86c105a7cf315036d7131a4ef408bc6227639Evan Hunt
72c86c105a7cf315036d7131a4ef408bc6227639Evan Huntattributetype ( 1.3.6.1.4.1.18420.1.1.100
72c86c105a7cf315036d7131a4ef408bc6227639Evan Hunt NAME 'dlzAdminEmail'
72c86c105a7cf315036d7131a4ef408bc6227639Evan Hunt DESC 'E-mail address of person responsible for this zone - @ should be replaced with . (period)'
72c86c105a7cf315036d7131a4ef408bc6227639Evan Hunt SUP name
72c86c105a7cf315036d7131a4ef408bc6227639Evan Hunt SINGLE-VALUE )
72c86c105a7cf315036d7131a4ef408bc6227639Evan Hunt
72c86c105a7cf315036d7131a4ef408bc6227639Evan Huntattributetype ( 1.3.6.1.4.1.18420.1.1.110
72c86c105a7cf315036d7131a4ef408bc6227639Evan Hunt NAME 'dlzPrimaryNS'
72c86c105a7cf315036d7131a4ef408bc6227639Evan Hunt DESC 'Primary name server for this zone - should be host name not IP address'
72c86c105a7cf315036d7131a4ef408bc6227639Evan Hunt SUP name
72c86c105a7cf315036d7131a4ef408bc6227639Evan Hunt SINGLE-VALUE )
72c86c105a7cf315036d7131a4ef408bc6227639Evan Hunt
72c86c105a7cf315036d7131a4ef408bc6227639Evan Huntattributetype ( 1.3.6.1.4.1.18420.1.1.120
72c86c105a7cf315036d7131a4ef408bc6227639Evan Hunt NAME 'dlzIPAddr'
72c86c105a7cf315036d7131a4ef408bc6227639Evan Hunt DESC 'IP address - IPV4 should be in dot notation xxx.xxx.xxx.xxx IPV6 should be in colon notation xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx'
72c86c105a7cf315036d7131a4ef408bc6227639Evan Hunt EQUALITY caseExactIA5Match
72c86c105a7cf315036d7131a4ef408bc6227639Evan Hunt SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{40}
72c86c105a7cf315036d7131a4ef408bc6227639Evan Hunt SINGLE-VALUE )
72c86c105a7cf315036d7131a4ef408bc6227639Evan Hunt
72c86c105a7cf315036d7131a4ef408bc6227639Evan Huntattributetype ( 1.3.6.1.4.1.18420.1.1.130
72c86c105a7cf315036d7131a4ef408bc6227639Evan Hunt NAME 'dlzCName'
72c86c105a7cf315036d7131a4ef408bc6227639Evan Hunt DESC 'DNS cname'
72c86c105a7cf315036d7131a4ef408bc6227639Evan Hunt SUP name
72c86c105a7cf315036d7131a4ef408bc6227639Evan Hunt SINGLE-VALUE )
72c86c105a7cf315036d7131a4ef408bc6227639Evan Hunt
72c86c105a7cf315036d7131a4ef408bc6227639Evan Huntattributetype ( 1.3.6.1.4.1.18420.1.1.140
72c86c105a7cf315036d7131a4ef408bc6227639Evan Hunt NAME 'dlzPreference'
72c86c105a7cf315036d7131a4ef408bc6227639Evan Hunt DESC 'DNS MX record preference. Lower numbers have higher preference'
72c86c105a7cf315036d7131a4ef408bc6227639Evan Hunt EQUALITY integerMatch
72c86c105a7cf315036d7131a4ef408bc6227639Evan Hunt SYNTAX 1.3.6.1.4.1.1466.115.121.1.27
72c86c105a7cf315036d7131a4ef408bc6227639Evan Hunt SINGLE-VALUE )
72c86c105a7cf315036d7131a4ef408bc6227639Evan Hunt
72c86c105a7cf315036d7131a4ef408bc6227639Evan Huntattributetype ( 1.3.6.1.4.1.18420.1.1.150
72c86c105a7cf315036d7131a4ef408bc6227639Evan Hunt NAME 'dlzTTL'
72c86c105a7cf315036d7131a4ef408bc6227639Evan Hunt DESC 'DNS time to live - how long this record can be cached by caching DNS servers'
72c86c105a7cf315036d7131a4ef408bc6227639Evan Hunt EQUALITY integerMatch
72c86c105a7cf315036d7131a4ef408bc6227639Evan Hunt SYNTAX 1.3.6.1.4.1.1466.115.121.1.27
72c86c105a7cf315036d7131a4ef408bc6227639Evan Hunt SINGLE-VALUE )
72c86c105a7cf315036d7131a4ef408bc6227639Evan Hunt
72c86c105a7cf315036d7131a4ef408bc6227639Evan Huntattributetype ( 1.3.6.1.4.1.18420.1.1.160
72c86c105a7cf315036d7131a4ef408bc6227639Evan Hunt NAME 'dlzRecordID'
72c86c105a7cf315036d7131a4ef408bc6227639Evan Hunt DESC 'Unique ID for each DLZ resource record'
72c86c105a7cf315036d7131a4ef408bc6227639Evan Hunt SUP name
72c86c105a7cf315036d7131a4ef408bc6227639Evan Hunt SINGLE-VALUE )
72c86c105a7cf315036d7131a4ef408bc6227639Evan Hunt
72c86c105a7cf315036d7131a4ef408bc6227639Evan Hunt#------------------------------------------------------------------------------
72c86c105a7cf315036d7131a4ef408bc6227639Evan Hunt# Object class definitions
72c86c105a7cf315036d7131a4ef408bc6227639Evan Hunt#------------------------------------------------------------------------------
72c86c105a7cf315036d7131a4ef408bc6227639Evan Hunt
72c86c105a7cf315036d7131a4ef408bc6227639Evan Huntobjectclass ( 1.3.6.1.4.1.18420.1.2.10
72c86c105a7cf315036d7131a4ef408bc6227639Evan Hunt NAME 'dlzZone'
72c86c105a7cf315036d7131a4ef408bc6227639Evan Hunt DESC 'Zone name portion of a domain name'
72c86c105a7cf315036d7131a4ef408bc6227639Evan Hunt SUP top STRUCTURAL
72c86c105a7cf315036d7131a4ef408bc6227639Evan Hunt MUST ( objectclass $ dlzZoneName ) )
72c86c105a7cf315036d7131a4ef408bc6227639Evan Hunt
72c86c105a7cf315036d7131a4ef408bc6227639Evan Huntobjectclass ( 1.3.6.1.4.1.18420.1.2.20
72c86c105a7cf315036d7131a4ef408bc6227639Evan Hunt NAME 'dlzHost'
72c86c105a7cf315036d7131a4ef408bc6227639Evan Hunt DESC 'Host name portion of a domain name'
72c86c105a7cf315036d7131a4ef408bc6227639Evan Hunt SUP top STRUCTURAL
72c86c105a7cf315036d7131a4ef408bc6227639Evan Hunt MUST ( objectclass $ dlzHostName ) )
72c86c105a7cf315036d7131a4ef408bc6227639Evan Hunt
72c86c105a7cf315036d7131a4ef408bc6227639Evan Huntobjectclass ( 1.3.6.1.4.1.18420.1.2.30
72c86c105a7cf315036d7131a4ef408bc6227639Evan Hunt NAME 'dlzAbstractRecord'
72c86c105a7cf315036d7131a4ef408bc6227639Evan Hunt DESC 'Data common to all DNS record types'
72c86c105a7cf315036d7131a4ef408bc6227639Evan Hunt SUP top ABSTRACT
72c86c105a7cf315036d7131a4ef408bc6227639Evan Hunt MUST ( objectclass $ dlzRecordID $ dlzHostName $ dlzType $ dlzTTL ) )
72c86c105a7cf315036d7131a4ef408bc6227639Evan Hunt
72c86c105a7cf315036d7131a4ef408bc6227639Evan Huntobjectclass ( 1.3.6.1.4.1.18420.1.2.40
72c86c105a7cf315036d7131a4ef408bc6227639Evan Hunt NAME 'dlzGenericRecord'
72c86c105a7cf315036d7131a4ef408bc6227639Evan Hunt DESC 'Generic DNS record - useful when a specific object class has not been defined for a DNS record'
72c86c105a7cf315036d7131a4ef408bc6227639Evan Hunt SUP dlzAbstractRecord STRUCTURAL
72c86c105a7cf315036d7131a4ef408bc6227639Evan Hunt MUST ( dlzData ) )
72c86c105a7cf315036d7131a4ef408bc6227639Evan Hunt
72c86c105a7cf315036d7131a4ef408bc6227639Evan Huntobjectclass ( 1.3.6.1.4.1.18420.1.2.50
72c86c105a7cf315036d7131a4ef408bc6227639Evan Hunt NAME 'dlzARecord'
72c86c105a7cf315036d7131a4ef408bc6227639Evan Hunt DESC 'DNS A record'
72c86c105a7cf315036d7131a4ef408bc6227639Evan Hunt SUP dlzAbstractrecord STRUCTURAL
72c86c105a7cf315036d7131a4ef408bc6227639Evan Hunt MUST ( dlzIPAddr ) )
72c86c105a7cf315036d7131a4ef408bc6227639Evan Hunt
72c86c105a7cf315036d7131a4ef408bc6227639Evan Huntobjectclass ( 1.3.6.1.4.1.18420.1.2.60
72c86c105a7cf315036d7131a4ef408bc6227639Evan Hunt NAME 'dlzNSRecord'
72c86c105a7cf315036d7131a4ef408bc6227639Evan Hunt DESC 'DNS NS record'
72c86c105a7cf315036d7131a4ef408bc6227639Evan Hunt SUP dlzGenericRecord STRUCTURAL )
72c86c105a7cf315036d7131a4ef408bc6227639Evan Hunt
72c86c105a7cf315036d7131a4ef408bc6227639Evan Huntobjectclass ( 1.3.6.1.4.1.18420.1.2.70
72c86c105a7cf315036d7131a4ef408bc6227639Evan Hunt NAME 'dlzMXRecord'
72c86c105a7cf315036d7131a4ef408bc6227639Evan Hunt DESC 'DNS MX record'
72c86c105a7cf315036d7131a4ef408bc6227639Evan Hunt SUP dlzGenericRecord STRUCTURAL
72c86c105a7cf315036d7131a4ef408bc6227639Evan Hunt MUST ( dlzPreference ) )
72c86c105a7cf315036d7131a4ef408bc6227639Evan Hunt
72c86c105a7cf315036d7131a4ef408bc6227639Evan Huntobjectclass ( 1.3.6.1.4.1.18420.1.2.80
72c86c105a7cf315036d7131a4ef408bc6227639Evan Hunt NAME 'dlzSOARecord'
72c86c105a7cf315036d7131a4ef408bc6227639Evan Hunt DESC 'DNS SOA record'
72c86c105a7cf315036d7131a4ef408bc6227639Evan Hunt SUP dlzAbstractRecord STRUCTURAL
72c86c105a7cf315036d7131a4ef408bc6227639Evan Hunt MUST ( dlzSerial $ dlzRefresh $ dlzRetry
72c86c105a7cf315036d7131a4ef408bc6227639Evan Hunt $ dlzExpire $ dlzMinimum $ dlzAdminEmail $ dlzPrimaryNS ) )
72c86c105a7cf315036d7131a4ef408bc6227639Evan Hunt
72c86c105a7cf315036d7131a4ef408bc6227639Evan Huntobjectclass ( 1.3.6.1.4.1.18420.1.2.90
72c86c105a7cf315036d7131a4ef408bc6227639Evan Hunt NAME 'dlzTextRecord'
72c86c105a7cf315036d7131a4ef408bc6227639Evan Hunt DESC 'Text data with spaces should be wrapped in double quotes'
72c86c105a7cf315036d7131a4ef408bc6227639Evan Hunt SUP dlzGenericRecord STRUCTURAL )
72c86c105a7cf315036d7131a4ef408bc6227639Evan Hunt
72c86c105a7cf315036d7131a4ef408bc6227639Evan Huntobjectclass ( 1.3.6.1.4.1.18420.1.2.100
72c86c105a7cf315036d7131a4ef408bc6227639Evan Hunt NAME 'dlzPTRRecord'
72c86c105a7cf315036d7131a4ef408bc6227639Evan Hunt DESC 'DNS PTR record'
72c86c105a7cf315036d7131a4ef408bc6227639Evan Hunt SUP dlzGenericRecord STRUCTURAL )
72c86c105a7cf315036d7131a4ef408bc6227639Evan Hunt
72c86c105a7cf315036d7131a4ef408bc6227639Evan Huntobjectclass ( 1.3.6.1.4.1.18420.1.2.110
72c86c105a7cf315036d7131a4ef408bc6227639Evan Hunt NAME 'dlzCNameRecord'
72c86c105a7cf315036d7131a4ef408bc6227639Evan Hunt DESC 'DNS CName record'
72c86c105a7cf315036d7131a4ef408bc6227639Evan Hunt SUP dlzGenericRecord STRUCTURAL )
72c86c105a7cf315036d7131a4ef408bc6227639Evan Hunt
72c86c105a7cf315036d7131a4ef408bc6227639Evan Huntobjectclass ( 1.3.6.1.4.1.18420.1.2.120
72c86c105a7cf315036d7131a4ef408bc6227639Evan Hunt NAME 'dlzXFR'
72c86c105a7cf315036d7131a4ef408bc6227639Evan Hunt DESC 'Host allowed to perform zone transfer'
72c86c105a7cf315036d7131a4ef408bc6227639Evan Hunt SUP top STRUCTURAL
72c86c105a7cf315036d7131a4ef408bc6227639Evan Hunt MUST ( objectclass $ dlzRecordID $ dlzIPAddr ) )