When one starts hosting its own DNS server (e.g. BIND on Linux), managing DNS records is usually performed by directly editing BIND's zone files (plain textual files). This works well for a few domains, and a single administrator. If the number of domain increases, and there is a need for delegation of the DNS administration tasks, textual files are not longer secure nor userfrendly approach.
https://pagure.io/bind-dyndb-ldap https://docs.pagure.org/bind-dyndb-ldap/Migration.html https://blogs.mindspew-age.com/2013/06/07/bind-dns-openldap-mdb-dynamic-domainsub-domain-configuration-of-dns/ https://www.openldap.org/faq/data/cache/429.html