title: Custom tree in LDAP
body: <p><br>
  I am working now with the Apache Directory Server. I am a freshman in LDAP.<br>
  After few paragraphs of reading about it I noticed that I need my own tree to particular case that I want to design. For know, let's say I have some domain bubble.com. I want to create dc object for it dc=buble, dc=com. When I try to do so using Apache Directory Studio I get the following error:</p>
  
  <pre><code>Error while creating entry
   - [LDAP: error code 32 - NO_SUCH_OBJECT: failed for     Add Request 
    javax.naming.NameNotFoundException: [LDAP: error code 32 - NO_SUCH_OBJECT: failed for         Add Request :
  ClientEntry
      dn: dc=bubble+dc=com
      objectClass: dcObject
      objectClass: top
      dc: bubble
      dc: com
  : ERR_268 Cannot find a partition for dc=bubble+dc=com]; remaining name 'dc=bubble+dc=com'
      at com.sun.jndi.ldap.LdapCtx.mapErrorCode(LdapCtx.java:3112)
      at com.sun.jndi.ldap.LdapCtx.processReturnCode(LdapCtx.java:3033)
      at com.sun.jndi.ldap.LdapCtx.processReturnCode(LdapCtx.java:2840)
      at com.sun.jndi.ldap.LdapCtx.c_createSubcontext(LdapCtx.java:811)
      at com.sun.jndi.toolkit.ctx.ComponentDirContext.p_createSubcontext(ComponentDirContext.java:337)
      at com.sun.jndi.toolkit.ctx.PartialCompositeDirContext.createSubcontext(PartialCompositeDirContext.java:266)
      at org.apache.directory.studio.connection.core.io.jndi.JNDIConnectionWrapper$4.run(JNDIConnectionWrapper.java:658)
      at org.apache.directory.studio.connection.core.io.jndi.JNDIConnectionWrapper.runAndMonitor(JNDIConnectionWrapper.java:1272)
      at org.apache.directory.studio.connection.core.io.jndi.JNDIConnectionWrapper.checkConnectionAndRunAndMonitor(JNDIConnectionWrapper.java:1203)
      at org.apache.directory.studio.connection.core.io.jndi.JNDIConnectionWrapper.createEntry(JNDIConnectionWrapper.java:704)
      at org.apache.directory.studio.ldapbrowser.core.jobs.CreateEntryRunnable.createEntry(CreateEntryRunnable.java:226)
      at org.apache.directory.studio.ldapbrowser.core.jobs.CreateEntryRunnable.run(CreateEntryRunnable.java:117)
      at org.apache.directory.studio.connection.ui.RunnableContextRunner$1.run(RunnableContextRunner.java:113)
      at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:121)
  
    [LDAP: error code 32 - NO_SUCH_OBJECT: failed for     Add Request :
  ClientEntry
      dn: dc=bubble+dc=com
      objectClass: dcObject
      objectClass: top
      dc: bubble
      dc: com
  : ERR_268 Cannot find a partition for dc=bubble+dc=com]
  </code></pre>
  
  <p>To be honest, I don't really understand what is going on. What is the idea of partitions?<br>Is it possible to create own dc in such way? Or maybe do I have to put everything into ou=schema or ou=system?<br> What is the purpose of ou=schema and ou=system, present in ADS by default?</p>