<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body>
    <p>Hi Daniel,<br>
        The "domain-name-servers" option expects a list of IP addresses.
      Kea does not <br>
       resolve domain names as dhcpd did.<br>
       See:
<a class="moz-txt-link-freetext" href="https://kea.readthedocs.io/en/kea-2.4.0/arm/dhcp4-srv.html#standard-dhcpv4-options">https://kea.readthedocs.io/en/kea-2.4.0/arm/dhcp4-srv.html#standard-dhcpv4-options</a><br>
      <br>
      <br>
       If you need to see the text, you could manually change the format
      to hexstring, i.e.:<br>
        "data": "'fr-06:/vol/system/share/conf'" <br>
      <br>
       I've added Gitlab feature request #51, "Text to hexstring" for
      you.<br>
       see: <a class="moz-txt-link-freetext" href="https://gitlab.isc.org/isc-projects/keama/-/issues/51">https://gitlab.isc.org/isc-projects/keama/-/issues/51</a><br>
      <br>
       Kind Regards Peter</p>
    <p><br>
    </p>
    <div class="moz-cite-prefix">On 10/10/2023 07.41, Daniel Braniss
      wrote:<br>
    </div>
    <blockquote type="cite"
      cite="mid:5B20FA88-337B-4724-B2B9-C6909934B8AE@cs.huji.ac.il">
      <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
      Hi,
      <div class="">first, as a very old user of isc dhcp, my
        compliments on KEA!</div>
      <div class=""><br class="">
      </div>
      <div class="">our dhcpd.conf is about 32K lines, and after some
        minor tweaks managed to run keama</div>
      <div class="">without errors (it seems ISC-DHCP is a bit less
        strict than keama (strange since they share code))</div>
      <div class="">these are some of the oddities:</div>
      <div class=""><br class="">
      </div>
      <div class="">this one seems harmless but …</div>
      <div class="">original isc-dhcp:</div>
      <div class=""><br class="">
      </div>
      <div class=""><span style="caret-color: rgb(0, 0, 0); color:
          rgb(0, 0, 0);" class="">subnet 132.65.192.0 netmask
          255.255.252.0 {</span><br style="caret-color: rgb(0, 0, 0);
          color: rgb(0, 0, 0);" class="">
        <span class="Apple-tab-span" style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); white-space: pre;">       </span><span
          style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);"
          class="">option domain-name "</span><a
          href="http://cs.huji.ac.il" class="" moz-do-not-send="true">cs.huji.ac.il</a><span
          style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);"
          class="">";</span><br style="caret-color: rgb(0, 0, 0); color:
          rgb(0, 0, 0);" class="">
        <span class="Apple-tab-span" style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); white-space: pre;">       </span><span
          style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);"
          class="">option domain-name-servers nsa,sa1,shuldig;</span><br
          style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);"
          class="">
        <span class="Apple-tab-span" style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); white-space: pre;">       </span><span
          style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);"
          class="">option routers 132.65.192.1;</span><br
          style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);"
          class="">
        <span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);"
          class="">}</span></div>
      <div class=""><span style="caret-color: rgb(0, 0, 0); color:
          rgb(0, 0, 0);" class=""><br class="">
        </span></div>
      <div class=""><span style="caret-color: rgb(0, 0, 0); color:
          rgb(0, 0, 0);" class="">becomes:</span></div>
      <div class=""><span style="caret-color: rgb(0, 0, 0); color:
          rgb(0, 0, 0);" class="">     {</span><br style="caret-color:
          rgb(0, 0, 0); color: rgb(0, 0, 0);" class="">
        <span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);"
          class="">       "id": 1,</span><br style="caret-color: rgb(0,
          0, 0); color: rgb(0, 0, 0);" class="">
        <span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);"
          class="">       "subnet": "132.65.233.0/24",</span><br
          style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);"
          class="">
        <span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);"
          class="">       "option-data": [</span><br style="caret-color:
          rgb(0, 0, 0); color: rgb(0, 0, 0);" class="">
        <span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);"
          class="">         {</span><br style="caret-color: rgb(0, 0,
          0); color: rgb(0, 0, 0);" class="">
        <span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);"
          class="">           "space": "dhcp4",</span><br
          style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);"
          class="">
        <span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);"
          class="">           "name": "domain-name",</span><br
          style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);"
          class="">
        <span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);"
          class="">           "code": 15,</span><br style="caret-color:
          rgb(0, 0, 0); color: rgb(0, 0, 0);" class="">
        <span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);"
          class="">           "data": "</span><a
          href="http://cs.huji.ac.il" class="" moz-do-not-send="true">cs.huji.ac.il</a><span
          style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);"
          class="">"</span><br style="caret-color: rgb(0, 0, 0); color:
          rgb(0, 0, 0);" class="">
        <span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);"
          class="">         },</span><br style="caret-color: rgb(0, 0,
          0); color: rgb(0, 0, 0);" class="">
        <span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);"
          class="">         {</span><br style="caret-color: rgb(0, 0,
          0); color: rgb(0, 0, 0);" class="">
        <span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);"
          class="">           "space": "dhcp4",</span><br
          style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);"
          class="">
        <span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);"
          class="">           "name": "domain-name-servers",</span><br
          style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);"
          class="">
        <span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);"
          class="">           "code": 6,</span><br style="caret-color:
          rgb(0, 0, 0); color: rgb(0, 0, 0);" class="">
        <font class="" color="#000000"><span style="caret-color: rgb(0,
            0, 0);" class="">//          "original-data":
            "nsa,sa1,shuldig”,  <- ?????</span></font><br
          style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);"
          class="">
        <font class="" color="#000000"><span style="caret-color: rgb(0,
            0, 0);" class="">           "data": "nsa, sa1, shuldig”    
                     <- ??????</span></font></div>
      <div class=""><span style="caret-color: rgb(0, 0, 0); color:
          rgb(0, 0, 0);" class="">         },</span><br
          style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);"
          class="">
        <span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);"
          class="">         {</span><br style="caret-color: rgb(0, 0,
          0); color: rgb(0, 0, 0);" class="">
        <span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);"
          class="">           "space": "dhcp4",</span><br
          style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);"
          class="">
        <span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);"
          class="">           "name": "routers",</span><br
          style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);"
          class="">
        <span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);"
          class="">           "code": 3,</span><br style="caret-color:
          rgb(0, 0, 0); color: rgb(0, 0, 0);" class="">
        <span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);"
          class="">           "data": "132.65.224.1"</span><br
          style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);"
          class="">
        <span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);"
          class="">         }</span><br style="caret-color: rgb(0, 0,
          0); color: rgb(0, 0, 0);" class="">
        <span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);"
          class="">       ]</span><br style="caret-color: rgb(0, 0, 0);
          color: rgb(0, 0, 0);" class="">
        <span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);"
          class="">     },</span></div>
      <div class=""><span style="caret-color: rgb(0, 0, 0); color:
          rgb(0, 0, 0);" class=""><br class="">
        </span></div>
      <div class=""><span style="caret-color: rgb(0, 0, 0); color:
          rgb(0, 0, 0);" class="">this one is a bit strange:</span></div>
      <div class=""><span style="caret-color: rgb(0, 0, 0); color:
          rgb(0, 0, 0);" class="">original </span><font class=""
          color="#000000"><span style="caret-color: rgb(0, 0, 0);"
            class="">isc-dhcp:</span></font></div>
      <div class=""><font class="" color="#000000"><span
            style="caret-color: rgb(0, 0, 0);" class=""><br class="">
          </span></font></div>
      <div class=""><span style="caret-color: rgb(0, 0, 0); color:
          rgb(0, 0, 0);" class="">option FBSD.conf-path code 5 = text;</span><br
          style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);"
          class="">
      </div>
      <div class=""><span style="caret-color: rgb(0, 0, 0); color:
          rgb(0, 0, 0);" class=""><br class="">
        </span></div>
      <div class=""><span style="caret-color: rgb(0, 0, 0); color:
          rgb(0, 0, 0);" class="">becomes:</span></div>
      <div class=""><span style="caret-color: rgb(0, 0, 0); color:
          rgb(0, 0, 0);" class="">   "option-def": [</span></div>
      <div class="">...<br style="caret-color: rgb(0, 0, 0); color:
          rgb(0, 0, 0);" class="">
        <span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);"
          class="">     {</span><br style="caret-color: rgb(0, 0, 0);
          color: rgb(0, 0, 0);" class="">
        <span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);"
          class="">       "space": "FBSD",</span><br style="caret-color:
          rgb(0, 0, 0); color: rgb(0, 0, 0);" class="">
        <span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);"
          class="">       "name": "conf-path",</span><br
          style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);"
          class="">
        <span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);"
          class="">       "code": 5,</span><br style="caret-color:
          rgb(0, 0, 0); color: rgb(0, 0, 0);" class="">
        <span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);"
          class="">       "type": "string"</span><br style="caret-color:
          rgb(0, 0, 0); color: rgb(0, 0, 0);" class="">
        <span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);"
          class="">     },</span><br style="caret-color: rgb(0, 0, 0);
          color: rgb(0, 0, 0);" class="">
      </div>
      <div class=""><span style="caret-color: rgb(0, 0, 0); color:
          rgb(0, 0, 0);" class=""><br class="">
        </span></div>
      <div class=""><span style="caret-color: rgb(0, 0, 0); color:
          rgb(0, 0, 0);" class="">so far so good, but then</span></div>
      <div class=""><span style="caret-color: rgb(0, 0, 0); color:
          rgb(0, 0, 0);" class=""><br class="">
        </span></div>
      <div class=""><font class="" color="#000000"><span
            style="caret-color: rgb(0, 0, 0);" class="">…</span></font></div>
      <div class=""><span style="caret-color: rgb(0, 0, 0); color:
          rgb(0, 0, 0);" class=""><br class="">
        </span></div>
      <div class=""><span style="caret-color: rgb(0, 0, 0); color:
          rgb(0, 0, 0);" class="">         {</span><br
          style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);"
          class="">
        <span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);"
          class="">           "space": "FBSD",</span><br
          style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);"
          class="">
        <span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);"
          class="">           "name": "conf-path",</span><br
          style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);"
          class="">
        <span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);"
          class="">           "code": 5,</span><br style="caret-color:
          rgb(0, 0, 0); color: rgb(0, 0, 0);" class="">
        <span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);"
          class="">           "csv-format": false,</span><br
          style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);"
          class="">
        <span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);"
          class="">//          "original-data":
          "fr-06:/vol/system/share/conf",</span><br style="caret-color:
          rgb(0, 0, 0); color: rgb(0, 0, 0);" class="">
        <span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);"
          class="">           "data":
          "66722d30363a2f766f6c2f73797374656d2f73686172652f636f6e66"</span><br
          style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);"
          class="">
        <span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);"
          class="">         },</span><br style="caret-color: rgb(0, 0,
          0); color: rgb(0, 0, 0);" class="">
      </div>
      <div class=""><span style="caret-color: rgb(0, 0, 0); color:
          rgb(0, 0, 0);" class=""><br class="">
        </span></div>
      <div class=""><span style="caret-color: rgb(0, 0, 0); color:
          rgb(0, 0, 0);" class="">the string becomes hex?</span></div>
      <div class=""><span style="caret-color: rgb(0, 0, 0); color:
          rgb(0, 0, 0);" class=""><br class="">
        </span></div>
      <div class=""><span style="caret-color: rgb(0, 0, 0); color:
          rgb(0, 0, 0);" class="">have some more odd issues, but for
          later.</span></div>
      <div class=""><span style="caret-color: rgb(0, 0, 0); color:
          rgb(0, 0, 0);" class=""><br class="">
        </span></div>
      <div class=""><span style="caret-color: rgb(0, 0, 0); color:
          rgb(0, 0, 0);" class="">thanks</span></div>
      <div class=""><span style="caret-color: rgb(0, 0, 0); color:
          rgb(0, 0, 0);" class=""><br class="">
        </span></div>
      <div class=""><span style="caret-color: rgb(0, 0, 0); color:
          rgb(0, 0, 0);" class=""><span class="Apple-tab-span" style="white-space:pre">     </span>danny</span></div>
      <div class=""><span style="caret-color: rgb(0, 0, 0); color:
          rgb(0, 0, 0);" class=""><br class="">
        </span></div>
      <br>
      <fieldset class="moz-mime-attachment-header"></fieldset>
    </blockquote>
    <pre class="moz-signature" cols="72">-- 
Peter Davies
Support Engineer 
Internet Systems Corporation
<a class="moz-txt-link-abbreviated" href="mailto:peterd@isc.org">peterd@isc.org</a>
001 650-423-1460</pre>
  </body>
</html>