wie an meinen posts zu sehen ist, mühe ich mich gerade mit openldap.
nach dem ich vieles zum laufen bekommen habe, hier ein weiteres problem:
um eine dns-struktur abzubilden habe ich bind9 + dlz-schema an hand der doku http://bind-dlz.sourceforge.net/ installiert.
die suche nach ip-adressen über den namen klappt auch super!
ich möchte jedoch auch den namen anhand der ip-adresse finden ohne die records doppelt anlegen zu müssen.
leider finde ich aber keine passende abfrage die das für mich erledigt.
hat das jemand schon mal gemacht, und kann mir einen tipp geben?
hier mal meine konfigurationen:
squeeze+openldap+bind9+dlz-schema
/etc/bind/named.conf.local
Code: Alles auswählen
dlz "testnetz.local" {
database "ldap 1
v3 simple {cn=read,ou=dns,dc=testnetz,dc=local} {vollesVertrauen} 127.0.0.1
ldap:///dlzZoneName=$zone$,ou=dns,dc=testnetz,dc=local???objectclass=dlzZone
ldap:///dlzHostName=$record$,dlzZoneName=$zone$,ou=dns,dc=testnetz,dc=local?dlzTTL,dlzType,dlzPreference,dlzData,dlzIPAddr?sub?(&(objectclass=dlzAbstractRecord)(!(dlzType=soa)))
ldap:///dlzHostName=@,dlzZoneName=$zone$,ou=dns,dc=testnetz,dc=local?dlzTTL,dlzType,dlzData,dlzPrimaryNS,dlzAdminEmail,dlzSerial,dlzRefresh,dlzRetry,dlzExpire,dlzMinimum?sub?(&(objectclass=dlzAbstractRecord)(dlzType=soa))
ldap:///dlzZoneName=$zone$,ou=dns,dc=testnetz,dc=local?dlzTTL,dlzType,dlzHostName,dlzPreference,dlzData,dlzIPAddr,dlzPrimaryNS,dlzAdminEmail,dlzSerial,dlzRefresh,dlzRetry,dlzExpire,dlzMinimum?sub?(&(objectclass=dlzAbstractRecord)(!(dlzType=soa)))
ldap:///dlzZoneName=$zone$,ou=dns,dc=testnetz,dc=local??sub?(&(objectclass=dlzXFR)(dlzIPAddr=$client$))";
};
Code: Alles auswählen
dn: dlzZoneName=testnetz.local,ou=dns,dc=testnetz,dc=local
objectClass: dlzZone
objectClass: top
dlzZoneName: testnetz.local
dn: dlzHostName=@,dlzZoneName=testnetz.local,ou=dns,dc=testnetz,dc=local
objectclass: dlzHost
dlzHostName: @
dn: dlzHostName=~,dlzZoneName=testnetz.local,ou=dns,dc=testnetz,dc=local
objectclass: dlzHost
dlzHostName: ~
dn: dlzHostName=ldap02,dlzZoneName=testnetz.local,ou=dns,dc=testnetz,dc=local
objectclass: dlzHost
dlzHostName: ldap02
dn: dlzRecordID=1,dlzHostName=@,dlzZoneName=testnetz.local,ou=dns,dc=testnetz,dc=local
objectclass: dlzGenericRecord
dlzRecordID: 1
dlzHostName: @
dlzType: txt
dlzData: "this is a text record"
dlzTTL: 10
dn: dlzRecordID=1,dlzZoneName=testnetz.local,ou=dns,dc=testnetz,dc=local
objectclass: dlzXFR
dlzRecordID: 1
dlzIPAddr: 127.0.0.1
dn: dlzRecordID=2,dlzHostName=@,dlzZoneName=testnetz.local,ou=dns,dc=testnetz,dc=local
objectclass: dlzNSRecord
dlzRecordID: 2
dlzHostName: @
dlzType: ns
dlzData: ldap02.testnetz.local.
dlzTTL: 10
dn: dlzRecordID=4,dlzHostName=@,dlzZoneName=testnetz.local,ou=dns,dc=testnetz,dc=local
objectclass: dlzSOARecord
dlzRecordID: 4
dlzHostName: @
dlzType: soa
dlzSerial: 2
dlzRefresh: 2800
dlzRetry: 7200
dlzExpire: 604800
dlzMinimum: 86400
dlzAdminEmail: root.testnetz.local.
dlzPrimaryns: ldap02.testnetz.local.
dlzTTL: 10
dn: dlzRecordID=1,dlzHostName=ldap02,dlzZoneName=testnetz.local,ou=dns,dc=testnetz,dc=local
objectclass: dlzARecord
dlzRecordID: 1
dlzHostName: ldap02
dlzType: a
dlzIPAddr: 192.168.200.220
dlzTTL: 10