Esse erro específico significa que não há banco de dados com um prefixo correspondente para os DNs de suas entradas. Lembre-se de que o backend de configuração usa cn=config
, não dc=config
. (dc significaria que é um componente de domínio DNS que não é.)
Mas, mesmo se você acertar o prefixo, apenas receberá um erro diferente (violação do esquema). No final, cn = config não pode ter entradas estranhas, isso é imposto pelo backend.
A boa notícia é que a conta de usuário não tem para estar sob cn = config, pode estar em qualquer lugar em qualquer banco de dados. Nem as regras syncrepl nem olcAccess se importam nem um pouco com o sufixo DN que seus usuários têm, então apenas adicione a conta ao seu banco de dados mdb principal - ou reutilize a existente.
Por exemplo, esta é minha própria configuração:
dn: olcDatabase={0}config,cn=config olcAccess: {0}to dn.sub="cn=config" by dn="cn=Replica,ou=System,dc=example,dc=org" read by group="cn=Administrators,ou=Groups,dc=example,dc=org" manage by * none break ...
Desde que o usuário possa efetuar login no servidor, você pode listá-lo nas ACLs e usá-lo para replicação. (Certamente, certificados ou logins de SASL / Kerberos podem gerar DNs que não existem no diretório , , e ainda são perfeitamente utilizáveis.)