Create keygroup[Link]
Purpose
create a list of keys that can be linked to multiple domain registrations.
Note
This is a DNS Belgium specific extension, documented in the schema keygroup-1.0.xsd.
The keygroup mapping is a DNS Belgium specific object-extension to the EPP norm, coherent with the EPP object extension framework. The keygroup object allows a registrar to group several keys in one object, to facilitate the mapping between a domain and a list of keys.
Some components of the command need further explanation:
- <keygroup:name> is required. Contains the (chosen) name for the keygroup. A name can consist of letters, digits, hyphens and dot(.). 
- <keygroup:key> Each keygroup can hold at most 4 keys. 
- <secDNS:flags> is required. DNS Belgium only accepts flag 257 (KSK). 
- <secDNS:protocol> is required. Indicates the protocol used, DNSSEC requires protocol 3. 
- <secDNS:alg> is required. Indicates the algorithm used to generate the key, DNS Belgium recommends these algorithms to generate keys: (8) RSA-SHA256, (10) RSA-SHA512, (13) ECDSA Curve P-256 with SHA-256, (14) ECDSA Curve P-384 with SHA-384, (15) ED25519 and (16) ED448. 
- <secDNS:pubKey> is required. Contains the value of the public key. 
Please refer to the examples to see a complete request.
Examples[Link]
A create keygroup command looks like:
<?xml version="1.0" encoding="UTF-8"?>
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0"
    xmlns:secDNS="urn:ietf:params:xml:ns:secDNS-1.1">
  <command>
    <create>
      <keygroup:create xmlns:keygroup="http://www.dns.be/xml/epp/keygroup-1.0">
        <keygroup:name>mykeygroup</keygroup:name>
        <keygroup:key>
          <secDNS:flags>257</secDNS:flags>
          <secDNS:protocol>3</secDNS:protocol>
          <secDNS:alg>8</secDNS:alg>
          <secDNS:pubKey>AwEAAchObqtQhBlAmwkFeVOjgi3rG3skoTWKOcb7dtnoah1bgpTth6Rkqdp3cQeiHBcuHD5o6YLRgR03okzZGF15TNewAyzt6lQXJnsFdrDGR9Gcvnqy98SnmyBU/2KXZKkX5GaSJ5WGrz5I9VToShdssNbEULcRM38aPtd913PnkfYGYr2g1aPYGPx1NwK36bMNHSbrmZEJDYijPfc/HP2/4Wf74/eUL+q955imeukUFQJa+Ufzb+get4RAVRJ9SH3q/nITzCk/6tu8bWuOMn+oZfUaRq4llTKmmQ2ZDGBC3Uk5E++IfKvgIj6yOQhZbY+PLcN3gj8qYqin 213gwynWKm8=</secDNS:pubKey>
        </keygroup:key>
      </keygroup:create>
    </create>
    <clTRID>create-keygroup</clTRID>
  </command>
</epp>
In case of successful creation, the EPP server responds with a standard EPP response message:
<?xml version="1.0" encoding="UTF-8"?>
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
  <response>
    <result code="1000">
      <msg>Command completed successfully</msg>
    </result>
    <trID>
      <clTRID>create-keygroup</clTRID>
      <svTRID>dnsbe-342993</svTRID>
    </trID>
  </response>
</epp>
Note
It is your responsibility to ensure that the content makes sense. It is perfectly possible to create a keygroup with all the same keys. The result will be that only 1 key will be linked to the keygroup!
