如何配置ldap来解析主机名?

kle*_*lew 3 linux ldap hosts

我是 LDAP 的新手,我已经使用 LDAP 配置了帐户,因此我可以使用 LDAP 在几台计算机上登录。

现在我想向 LDAP 添加一些主机名。在/etc/nsswitch.conf我改变:

hosts:          files dns ldap
Run Code Online (Sandbox Code Playgroud)

但我不知道如何向 LDAP 数据库添加任何内容,以便它可以解析一些名称。我试过谷歌,但我找不到任何有用的东西。

例如,如何添加:

192.168.1.1    node1
Run Code Online (Sandbox Code Playgroud)

kle*_*lew 5

我已经在migrationtools(ubuntu 包)的帮助下弄明白了。

首先,创建文件add_hosts.ldif

dn: ou=Hosts,dc=example,dc=net
objectClass: organizationalUnit
ou: Hosts
Run Code Online (Sandbox Code Playgroud)

加载它:

ldapadd -D cn=admin,dc=example,dc=net -W -f add_hosts.ldif
Run Code Online (Sandbox Code Playgroud)

以上步骤应该只做一次。

然后创建文件node1_host.ldif

dn: cn=node1,ou=Hosts,dc=example,dc=net
objectClass: top
objectClass: ipHost
objectClass: device
ipHostNumber: 192.168.1.1
cn: node1
cn: n1
Run Code Online (Sandbox Code Playgroud)

我添加了第二个,cn所以它可以同时解决node1n1。如果您想添加另一个主机,只需创建另一个文件node2_host.ldif并将其加载到 LDAP 中。