Эта конкретная ошибка означает, что нет базы данных с соответствующим префиксом для DN ваших записей. Помните, что бэкэнд конфигурации использует cn=config
, а не dc=config
. (dc будет означать, что это компонент домена DNS, а это не так.)
Но даже если вы правильно выбрали префикс, вы просто получите другую ошибку (нарушение схемы). В конце концов, cn = config не может иметь посторонних записей, это обеспечивается бэкэндом.
Хорошей новостью является то, что учетная запись пользователя не обязательно должна находиться под cn = config, она может быть где угодно в любом базе данных. Ни правила syncrepl, ни правила olcAccess не заботятся о том, какой суффикс DN есть у ваших пользователей, поэтому просто добавьте учетную запись в основную базу данных mdb или повторно используйте существующую.
Например, это моя собственная конфигурация:
dn: olcDatabase = config, cn = config olcAccess: от до dn.sub = "cn = config" dn = "cn = Replica, ou = System, dc = example, dc = org" read by group = "cn = Administrators, ou = Groups, dc = example, dc = org" управлять * без перерыва ...
Пока пользователь может войти на сервер, вы можете перечислить его в ACL и использовать для репликации. (Действительно, сертификат или SASL логины / Kerberos может генерировать DNs, которые не существуют в каталоге на всех, и тех, кто все еще прекрасно использовать.)