LDAP Schema Design for DNS/DHCP Management
The following object classes, attributes, and tree design are used to implement DNS/DHCP management in LDAP.
Attributes
| Attribute Name | Object Class | Data Type | Data Format | Description |
| nauEduDDMDefaultTTL | nauEduDDMZone | string | integer | Number of seconds for the Time To Live (TTL) |
| nauEduDDMMasterNS | nauEduDDMZone | string | string | Domain Name of Master Name Server for zone |
| nauEduDDMMasterIPAddress | nauEduDDMZone | string | string | IP Address of Master Name Server for zone |
| nauEduDDMResponsiblePerson | nauEduDDMZone | string | string | Contact info for the responsible person |
| nauEduDDMRefresh | nauEduDDMZone | string | integer | When the info should be refreshed |
| nauEduDDMRetry | nauEduDDMZone | string | integer | How long to wait to retry |
| nauEduDDMExpire | nauEduDDMZone | string | integer | How long the info is good for |
| nauEduDDMNegativeTTL | nauEduDDMZone | string | integer | The time to cache Negative responses (No Such Domain) for resource records in the zone |
| nauEduDDMDelegatedNS | nauEduDDMDelegatedZone | multi-valued string | string | Name servers for a delegated zone. Can be just an FQDN or it can be an FQDN followed by a space and an IP address. The ip address form will cause a glue record to be created for the Nameserver. |
| nauEduDDMNS | nauEduDDMHost | string | string | Name servers |
| nauEduDDMDomainName | nauEduDDMHost | string | string | Name of the host or zone |
| nauEduDDMEthernetAddress | nauEduDDMHost | string | string | ethernet address of the host |
| nauEduDDMIPAddress | nauEduDDMHost | multi-valued string | string | IP address in 4 octets |
| nauEduDDMOtherIPAddress | nauEduDDMHost | multi-valued string | string | IP address in 4 octets Assigns the ip address to the host but not A or PTR records are created for it. |
| nauEduDDMCNAME | nauEduDDMHost | multi-valued string | string | C Name records for the host |
| nauEduDDMMX | nauEduDDMHost | multi-valued string | string | MX records for the host |
| nauEduDDMTTL | nauEduDDMHost | string | integer | TTL for host |
| nauEduDDMTXT | nauEduDDMHost | multi-valued string | string | text records for the host |
| nauEduDDMHINFO | nauEduDDMHost | string | string | H Info records |
| nauEduDDMPCN | nauEduDDMHost | string | string | Property Control Number for host |
| nauEduDDMPTR | nauEduDDMHost | multi-valued string | string | PTR records |
| nauEduDDMA | nauEduDDMHost | multi-valued string | string | A records |
| nauEduDDMBooting | nauEduDDMHost | string | allow deny ignore |
Whether to allow client to boot (DHCP) |
| nauEduDDMExpirationDate | nauEduDDMHost | string | yyyymmdd | Date that the host should be automatically deleted. |
| description | nauEduDDMHost | string | string | A text description of the host. |
| owner | nauEduDDMHost | DN | User DN | The DN of the user who added the host. |
| nauEduDDMNetworkAddress | nauEduDDMSubnet | string | string | Network address for the subnet (ie. 192.168.5.0) |
| nauEduDDMNetworkBits | nauEduDDMSubnet | string | string | Number of bits to mask for the netmask (normally 24) |
| nauEduDDMSharedNetworkName | nauEduDDMSharedNetwork | string | string | Name of the shared network |
| nauEduDDMOptionRouters | nauEduDDMDHCPDeclaration | multi-valued string | string | A list of routers |
| nauEduDDMOptionDomainNameServers | nauEduDDMDHCPDeclaration | multi-valued string | string | A list of name servers |
| nauEduDDMOptionNetbiosNameServers | nauEduDDMDHCPDeclaration | multi-valued string | string | A list of WINS servers |
| nauEduDDMOptionSubnetMask | nauEduDDMDHCPDeclaration | string | string | subnet mask to use (ie. 255.255.255.0) |
| nauEduDDMUnknownClients | nauEduDDMDHCPDeclaration | string | allow deny ignore |
Whether to handle unknown clients or not |
| nauEduDDMBootp | nauEduDDMDHCPDeclaration | string | allow deny ignore |
Whether to allow BOOTP requests |
| nauEduDDMDeclines | nauEduDDMDHCPDeclaration | string | allow deny ignore |
Whether to acknowledge when a client complains about a lease assignment |
| nauEduDDMDefaultLeaseTime | nauEduDDMDHCPDeclaration | string | integer | How long the lease is good for (seconds) |
| nauEduDDMMaxLeaseTime | nauEduDDMDHCPDeclaration | string | integer | Max lease time (seconds) |
| nauEduDDMMinLeaseTime | nauEduDDMDHCPDeclaration | string | integer | Min lease time (seconds) |
| nauEduDDMIPRange | nauEduDDMPool | string | string | Range of IPs to use for dynamic DHCP (ie. 192.168.5.100 192.168.5.199) |
| nauEduDDMPoolKnownClients | nauEduDDMPool | string | true false |
Whether to serve known clients |
| nauEduDDMPoolUknownClients | nauEduDDMPool | string | true false |
Whether to serve unknown clients |
| nauEduDDMPoolDynamicBootpClients | nauEduDDMPool | string | true false |
Whether to serve BOOTP clients |
| nauEduDDMPoolAllClients | nauEduDDMPool | string | true false |
Whether to serve any clients (can be used to turn on or off a pool) |
| uniqueIdentifier | nauEduDDMPool | string | integer | Just a number to make the pool unique within the subnet. |
| nauEduDDMCreator | nauEduDDMConference | DN | DN | DN of the person who created a conference |
| nauEduDDMRegisterer | nauEduDDMConference | DN | DN | DN of people who are allowed to add host machines under the conference. |
| nauEduDDMConference | nauEduDDMConference | string | string | Name of the conference |
| nauEduDDMExpirationDate | nauEduDDMConference | string | date | Date the conference is over |
| nauEduDDMConferenceId | nauEduDDMConference | string | string | DNS compatible version of the conference name. |
| nauEduDDMContactPhone | nauEduDDMConference | string | phone | Contact phone number. |
| nauEduDDMContactPerson | nauEduDDMConference | string | string | Name of person to contact for questions about conference. |
Object Classes
objectclass nauEduDDMHost
oid nauEduDDMHost-oid
superior top
requires
nauEduDDMDomainName
allows
nauEduDDMEthernetAddress,
nauEduDDMIPAddress,
nauEduDDMOtherIPAddress,
nauEduDDMTTL,
nauEduDDMCNAME,
nauEduDDMMX,
nauEduDDMTXT,
nauEduDDMHINFO,
nauEduDDMPCN,
nauEduDDMNS,
nauEduDDMPTR,
nauEduDDMA,
nauEduDDMBooting,
nauEduDDMExpirationDate
description,
owner
objectclass nauEduDDMZone
oid nauEduDDMZone-oid
superior nauEduDDMHost
requires
nauEduDDMDefaultTTL,
nauEduDDMMasterNS,
nauEduDDMMasterIPAddress,
nauEduDDMResponsiblePerson,
nauEduDDMRefresh,
nauEduDDMRetry,
nauEduDDMExpire,
nauEduDDMMinimumTTL,
nauEduDDMNS
objectclass nauEduDDMDelegatedZone
oid nauEduDDMDelegatedZone-oid
superior top
requires
nauEduDDMDomainName
nauEduDDMDelegatedNS
objectclass nauEduDDMDHCPDeclaration
oid nauEduDDMDHCPDeclaration-oid
superior top
allows
nauEduDDMOptionRouters,
nauEduDDMOptionDomainNameServers,
nauEduDDMOptionNetbiosNameServers,
nauEduDDMOptionSubnetMask,
nauEduDDMUnknownClients,
nauEduDDMBootp,
nauEduDDMDeclines,
nauEduDDMDefaultLeaseTime,
nauEduDDMMaxLeaseTime,
nauEduDDMMinLeaseTime
objectclass nauEduDDMPool
oid nauEduDDMPool-oid
superior top
requires
uniqueIdentifier,
nauEduDDMIPAddress
allows
nauEduDDMPoolKnownClients,
nauEduDDMPoolUknownClients,
nauEduDDMPoolDynamicBootpClients,
nauEduDDMPoolAllClients
objectclass nauEduDDMSharedNetwork
oid nauEduDDMSharedNetwork-oid
superior nauEduDDMDHCPDeclaration
requires
nauEduDDMSharedNetworkName
objectclass nauEduDDMSubnet
oid nauEduDDMSubnet-oid
superior nauEduDDMDHCPDeclaration
requires
nauEduDDMNetworkAddress,
nauEduDDMNetworkBits,
nauEduDDMDomainName
objectclass nauEduDDMConference
oid nauEduDDMConference-oid
superior top
requires
nauEduDDMConference
allows
nauEduDDMCreator,
nauEduDDMRegisterer,
nauEduDDMExpire,
nauEduDDMConferenceId,
nauEduDDMContactPhone,
nauEduDDMContactPerson
Tree Design
