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