<div dir="ltr">My ascii table got scrambled with mail fixed column width. Here is the same in a gist: <a href="https://gist.github.com/zeitounator/0efdd5b24eaf84d953248c651fc37dba">https://gist.github.com/zeitounator/0efdd5b24eaf84d953248c651fc37dba</a></div><br><div class="gmail_quote"><div dir="ltr">On Tue, 21 Feb 2017 at 10:12 Olivier Clavel <<a href="mailto:olivier.clavel@gmail.com">olivier.clavel@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr" class="gmail_msg"><div dir="ltr" class="gmail_msg"><div dir="ltr" class="gmail_msg">Just tested a slightly more complicated example using data compression for 2 sub domains:<div class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_msg">=> <a href="http://example.com" class="gmail_msg" target="_blank">example.com</a> <a href="http://ip4.example.com" class="gmail_msg" target="_blank">ip4.example.com</a></div></div></div></div><div dir="ltr" class="gmail_msg"><div dir="ltr" class="gmail_msg"><div dir="ltr" class="gmail_msg"><div class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_msg">1 - convert string to hex </div><div class="gmail_msg"><br class="gmail_msg"></div></div></div></div><div dir="ltr" class="gmail_msg"><div dir="ltr" class="gmail_msg"><div dir="ltr" class="gmail_msg"><div class="gmail_msg"><font face="monospace" class="gmail_msg">e  x  a  m  p  l  e  .  c  o  m    i  p  4  .  e  x  a  m  p  l  e  .  c  o  m</font></div><div class="gmail_msg"><span class="gmail_msg"><font face="monospace" class="gmail_msg">65 78 61 6d 70 6c 65 2e 63 6f 6d   69 70 34 2e 65 78 61 6d 70 6c 65 2e 63 6f 6d</font></span><br class="gmail_msg"></div><div class="gmail_msg"><span style="font-family:verdana;font-size:x-small" class="gmail_msg"><br class="gmail_msg"></span></div><div class="gmail_msg"><span style="font-family:verdana" class="gmail_msg">2 - remove redundancy</span></div><div class="gmail_msg"><span style="font-family:verdana;font-size:x-small" class="gmail_msg"><br class="gmail_msg"></span></div><div class="gmail_msg"><span class="gmail_msg"><div class="gmail_msg" style="font-family:monospace">e  x  a  m  p  l  e  .  c  o  m    i  p  4  </div><div class="gmail_msg" style="font-family:monospace">65 78 61 6d 70 6c 65 2e 63 6f 6d   69 70 34</div><div class="gmail_msg" style="font-family:monospace"><br class="gmail_msg"></div><div class="gmail_msg">3- drop the dots, preprend each element with number of chars, terminate first record with null</div><div class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_msg"><div class="gmail_msg"><font face="monospace" class="gmail_msg">7) e  x  a  m  p  l  e  3)  c  o  m  null 3)  i  p  4  </font></div><div class="gmail_msg"><font face="monospace" class="gmail_msg">07 65 78 61 6d 70 6c 65 03  63 6f 6d 00   03  69 70 34</font></div><div class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_msg">4- terminate second record (and next ones if any...) with a 2 byte pointer to record ending offset in chain</div><div class="gmail_msg">             </div><div class="gmail_msg"><pre class="m_-7475916542432009438inbox-inbox-newpage gmail_msg" style="margin-top:0px;margin-bottom:0px">+------+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
|offset| 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |10 |11 |12 |13 |14 |15 |16 |17 |18 |
+------+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
</pre><pre class="m_-7475916542432009438inbox-inbox-inbox-inbox-newpage gmail_msg" style="margin-top:0px;margin-bottom:0px">|data  | 7 |'e'|'x'|'a'|'m'|'p'|'l'|'e'| 3 |'c'|'o'|'m'|   | 3 |'i'|'p'|'4'|xC0|x00|
+------+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+</pre><pre class="m_-7475916542432009438inbox-inbox-inbox-inbox-newpage gmail_msg" style="margin-top:0px;margin-bottom:0px"><pre class="m_-7475916542432009438inbox-inbox-inbox-inbox-inbox-inbox-newpage gmail_msg" style="margin-top:0px;margin-bottom:0px">|hex   | 07| 65| 78| 61| 6d| 70| 6c| 65| 03| 63| 6f| 6d| 00| 03| 69| 70| 34| C0| 00|
+------+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+</pre><pre class="m_-7475916542432009438inbox-inbox-inbox-inbox-inbox-inbox-newpage gmail_msg" style="margin-top:0px;margin-bottom:0px">       |           element 1           |  element 2    |   |  element 3    | ^   ^</pre><pre class="m_-7475916542432009438inbox-inbox-inbox-inbox-inbox-inbox-newpage gmail_msg" style="margin-top:0px;margin-bottom:0px">       |                       domain 1                    |        domain 2 !   ! |   </pre></pre></div></div><div class="gmail_msg"><font face="monospace" class="gmail_msg">                                           Pointer indicator-----------------!   !</font></div></span></div><div class="gmail_msg"><span class="gmail_msg"><font face="monospace" class="gmail_msg">                                                    Offset of element------------!</font></span></div><div class="gmail_msg"><span class="gmail_msg"></span></div></div></div></div><div dir="ltr" class="gmail_msg"><div dir="ltr" class="gmail_msg"><div dir="ltr" class="gmail_msg"><div class="gmail_msg"><span class="gmail_msg"><div dir="ltr" class="gmail_msg"><div class="gmail_msg" style="color:rgb(33,33,33);font-size:13px"><font size="2" class="gmail_msg">3- copy result to config file</font></div></div><div dir="ltr" class="gmail_msg"><div class="gmail_msg" style="color:rgb(33,33,33);font-size:13px"><font face="monospace" class="gmail_msg">"option-data" : [</font><span class="gmail_msg" style="font-family:monospace">{</span></div><div class="gmail_msg" style="color:rgb(33,33,33);font-size:13px"><font face="monospace" class="gmail_msg">    "name": "domain-search",</font></div></div></span></div></div></div></div><div dir="ltr" class="gmail_msg"><div dir="ltr" class="gmail_msg"><div dir="ltr" class="gmail_msg"><div class="gmail_msg"><span class="gmail_msg"><div dir="ltr" class="gmail_msg"><div class="gmail_msg" style="color:rgb(33,33,33);font-size:13px"><font face="monospace" class="gmail_msg">    "data": "</font><span style="color:rgb(0,0,0);font-size:small" class="gmail_msg">076578616d706c6503636f6d0003697034C000</span><span style="font-family:monospace" class="gmail_msg">",</span></div><div class="gmail_msg" style="color:rgb(33,33,33);font-size:13px"><font face="monospace" class="gmail_msg">    "csv-format": false</font></div><div class="gmail_msg" style="color:rgb(33,33,33);font-size:13px"><font face="monospace" class="gmail_msg">}]</font></div></div></span></div><div class="gmail_msg"><span class="gmail_msg"><font face="monospace" class="gmail_msg"><br class="gmail_msg"></font></span></div></div></div></div><div dir="ltr" class="gmail_msg"><div dir="ltr" class="gmail_msg"><br class="gmail_msg"><div class="gmail_quote gmail_msg"><div dir="ltr" class="gmail_msg">On Tue, 21 Feb 2017 at 08:09 Olivier Clavel <<a href="mailto:olivier.clavel@gmail.com" class="gmail_msg" target="_blank">olivier.clavel@gmail.com</a>> wrote:<br class="gmail_msg"></div><blockquote class="gmail_quote gmail_msg" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr" class="gmail_msg"><span style="color:rgb(33,33,33);font-size:13px" class="gmail_msg">In case someone comes other this thread with the same problem...</span><div class="gmail_msg" style="color:rgb(33,33,33);font-size:13px"><br class="gmail_msg"></div></div><div dir="ltr" class="gmail_msg"><div class="gmail_msg" style="color:rgb(33,33,33);font-size:13px">After reading the RFC (<a href="https://tools.ietf.org/search/rfc3397" class="gmail_msg" target="_blank">https://tools.ietf.org/search/rfc3397</a>) and struggling a bit, here is how to work around the problem until the future enhancement is developed (see ticket below). Please read the rfc if you need more than one domain. Example below for a single one.</div><div class="gmail_msg" style="color:rgb(33,33,33);font-size:13px"><br class="gmail_msg"></div><div class="gmail_msg" style="color:rgb(33,33,33);font-size:13px">1 - convert string to hex (conversion tool here: <a href="http://www.swingnote.com/tools/texttohex.php" class="gmail_msg" target="_blank">http://www.swingnote.com/tools/texttohex.php</a>)</div></div><div dir="ltr" class="gmail_msg"><div class="gmail_msg" style="color:rgb(33,33,33);font-size:13px"><br class="gmail_msg"></div><div class="gmail_msg" style="color:rgb(33,33,33);font-size:13px"><font size="2" face="monospace" class="gmail_msg">e  x  a  m  p  l  e  .  c  o  m</font></div><div class="gmail_msg" style="color:rgb(33,33,33);font-size:13px"><font face="monospace" size="2" class="gmail_msg">65 78 61 6d 70 6c 65 2e 63 6f 6d</font></div><div class="gmail_msg" style="color:rgb(33,33,33);font-size:13px"><font face="monospace" size="2" class="gmail_msg"><br class="gmail_msg"></font></div></div><div dir="ltr" class="gmail_msg"><div class="gmail_msg" style="color:rgb(33,33,33);font-size:13px"><font size="2" class="gmail_msg">2 - drop the dots, prepend each element with number of chars and finish with null</font></div></div><div dir="ltr" class="gmail_msg"><div class="gmail_msg" style="color:rgb(33,33,33);font-size:13px"><div class="gmail_msg"><font size="2" face="monospace" class="gmail_msg">7) e  x  a  m  p  l  e  3) c  o  m  (null)</font></div><div class="gmail_msg"><font face="monospace" size="2" class="gmail_msg">07 65 78 61 6d 70 6c 65 03 63 6f 6d 00</font></div></div><div class="gmail_msg" style="color:rgb(33,33,33);font-size:13px"><font face="monospace" size="2" class="gmail_msg"><br class="gmail_msg"></font></div><div class="gmail_msg" style="color:rgb(33,33,33);font-size:13px"><font size="2" class="gmail_msg">3- copy result to config file</font></div></div><div dir="ltr" class="gmail_msg"><div class="gmail_msg" style="color:rgb(33,33,33);font-size:13px"><font face="monospace" class="gmail_msg">"option-data" : [</font><span class="gmail_msg" style="font-family:monospace">{</span></div><div class="gmail_msg" style="color:rgb(33,33,33);font-size:13px"><font face="monospace" class="gmail_msg">    "name": "domain-search",</font></div></div><div dir="ltr" class="gmail_msg"><div class="gmail_msg" style="color:rgb(33,33,33);font-size:13px"><font face="monospace" class="gmail_msg">    "data": "076578616d706c6503636f6d00",</font></div><div class="gmail_msg" style="color:rgb(33,33,33);font-size:13px"><font face="monospace" class="gmail_msg">    "csv-format": false</font></div><div class="gmail_msg" style="color:rgb(33,33,33);font-size:13px"><font face="monospace" class="gmail_msg">}]</font></div><br class="m_-7475916542432009438m_-8135150755956732902m_-3543380123403638869m_4006450137290684042inbox-inbox-Apple-interchange-newline gmail_msg"><br class="gmail_msg"></div><div dir="ltr" class="gmail_msg"><div class="gmail_quote gmail_msg"><div dir="ltr" class="gmail_msg">On Mon, 20 Feb 2017 at 18:42 James Sumners <<a href="mailto:JamesSumners@clayton.edu" class="gmail_msg" target="_blank">JamesSumners@clayton.edu</a>> wrote:<br class="gmail_msg"></div></div></div><div dir="ltr" class="gmail_msg"><div class="gmail_quote gmail_msg"><blockquote class="gmail_quote gmail_msg" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">




<div style="word-wrap:break-word" class="gmail_msg">
<div class="m_-7475916542432009438m_-8135150755956732902m_-3543380123403638869m_4006450137290684042m_1497293859104721164bloop_markdown gmail_msg">
<p class="gmail_msg">I can tell you that it <em class="gmail_msg">does</em> have to be in encoded binary format — <a href="http://kea.isc.org/ticket/5087" class="gmail_msg" target="_blank">http://kea.isc.org/ticket/5087</a></p>
<p class="gmail_msg"></p>
</div>
<div class="m_-7475916542432009438m_-8135150755956732902m_-3543380123403638869m_4006450137290684042m_1497293859104721164bloop_original_html gmail_msg"></div></div><div style="word-wrap:break-word" class="gmail_msg"><div class="m_-7475916542432009438m_-8135150755956732902m_-3543380123403638869m_4006450137290684042m_1497293859104721164bloop_original_html gmail_msg">
<div id="m_-7475916542432009438m_-8135150755956732902m_-3543380123403638869m_4006450137290684042m_1497293859104721164bloop_customfont" style="font-family:Helvetica,Arial;font-size:13px;color:rgba(0,0,0,1.0);margin:0px;line-height:auto" class="gmail_msg">
<br class="gmail_msg">
</div>
<br class="gmail_msg">
<div id="m_-7475916542432009438m_-8135150755956732902m_-3543380123403638869m_4006450137290684042m_1497293859104721164bloop_sign_1487612530679209984" class="m_-7475916542432009438m_-8135150755956732902m_-3543380123403638869m_4006450137290684042m_1497293859104721164bloop_sign gmail_msg"></div>
<br class="gmail_msg">
<p class="m_-7475916542432009438m_-8135150755956732902m_-3543380123403638869m_4006450137290684042m_1497293859104721164airmail_on gmail_msg">On February 20, 2017 at 12:32:33 PM, Olivier Clavel (<a href="mailto:olivier.clavel@gmail.com" class="gmail_msg" target="_blank">olivier.clavel@gmail.com</a>) wrote:</p>
</div></div><div style="word-wrap:break-word" class="gmail_msg"><div class="m_-7475916542432009438m_-8135150755956732902m_-3543380123403638869m_4006450137290684042m_1497293859104721164bloop_original_html gmail_msg"><blockquote type="cite" class="m_-7475916542432009438m_-8135150755956732902m_-3543380123403638869m_4006450137290684042m_1497293859104721164clean_bq gmail_msg"><span class="gmail_msg"><div class="gmail_msg"><div class="gmail_msg">

<div dir="ltr" class="gmail_msg">
<div class="m_-7475916542432009438m_-8135150755956732902m_-3543380123403638869m_4006450137290684042m_1497293859104721164inbox-inbox-gj m_-7475916542432009438m_-8135150755956732902m_-3543380123403638869m_4006450137290684042m_1497293859104721164inbox-inbox-s2 gmail_msg" style="margin:0px;padding:0px">
<div class="m_-7475916542432009438m_-8135150755956732902m_-3543380123403638869m_4006450137290684042m_1497293859104721164inbox-inbox-ap m_-7475916542432009438m_-8135150755956732902m_-3543380123403638869m_4006450137290684042m_1497293859104721164inbox-inbox-s2 gmail_msg" style="border-top:1px solid rgb(224,224,224);outline:none;word-wrap:break-word">
<div class="m_-7475916542432009438m_-8135150755956732902m_-3543380123403638869m_4006450137290684042m_1497293859104721164inbox-inbox-pA m_-7475916542432009438m_-8135150755956732902m_-3543380123403638869m_4006450137290684042m_1497293859104721164inbox-inbox-s2 gmail_msg" style="overflow:hidden">
<div class="m_-7475916542432009438m_-8135150755956732902m_-3543380123403638869m_4006450137290684042m_1497293859104721164inbox-inbox-he m_-7475916542432009438m_-8135150755956732902m_-3543380123403638869m_4006450137290684042m_1497293859104721164inbox-inbox-s2 gmail_msg" style="margin:0px 20px 16px 80px">
<div class="m_-7475916542432009438m_-8135150755956732902m_-3543380123403638869m_4006450137290684042m_1497293859104721164inbox-inbox-b5 m_-7475916542432009438m_-8135150755956732902m_-3543380123403638869m_4006450137290684042m_1497293859104721164inbox-inbox-xJNT8d gmail_msg" style="overflow-x:auto;overflow-y:hidden;padding-left:10px;margin-right:60px">
<div class="m_-7475916542432009438m_-8135150755956732902m_-3543380123403638869m_4006450137290684042m_1497293859104721164inbox-inbox-uyb8Gf gmail_msg">
<div class="gmail_msg">
<div class="m_-7475916542432009438m_-8135150755956732902m_-3543380123403638869m_4006450137290684042m_1497293859104721164inbox-inbox-F3hlO gmail_msg">
<div dir="ltr" class="gmail_msg">
<div dir="ltr" class="gmail_msg">
<div dir="ltr" class="gmail_msg">Hello everyone.
<div class="gmail_msg"><br class="gmail_msg">
</div>
<div class="gmail_msg">Sorry to come here with a question that seems so basic. Unfortunately, I can't find the way to set the domain-search option correctly sent back to the dhcp4 client. This is what I've tried so far with the result.</div>
<div class="gmail_msg"><br class="gmail_msg">
</div>
<div class="gmail_msg">1)</div>
<div class="gmail_msg">"option-data": [ {"name": "domain-search", "data": "clavel.loc"} ]</div>
<div class="gmail_msg"><br class="gmail_msg">
</div>
<div class="gmail_msg">Kea refuses to start with following errors.</div>
<div class="gmail_msg"><br class="gmail_msg">
</div>
<div class="gmail_msg">
<div class="gmail_msg"><font face="monospace" class="gmail_msg">2017-02-18 15:25:53.899 ERROR [kea-dhcp4.dhcp4/3379] DHCP4_PARSER_FAIL failed to create or run parser for configuration element subnet4: option data does not match option definition (space: dhcp4,
 code: 119): unable to cast clavel.loc to binary data type: attempt to decode a value not in base16 char set (/etc/kea/kea-dhcp4.conf:337:51)</font></div>
<div class="gmail_msg"><font face="monospace" class="gmail_msg">2017-02-18 15:25:53.899 ERROR [kea-dhcp4.dhcp4/3379] DHCP4_CONFIG_LOAD_FAIL configuration error using file: /etc/kea/kea-dhcp4.conf, reason: option data does not match option definition (space:
 dhcp4, code: 119): unable to cast clavel.loc to binary data type: attempt to decode a value not in base16 char set (/etc/kea/kea-dhcp4.conf:337:51)</font></div>
<div class="gmail_msg"><font face="monospace" class="gmail_msg">2017-02-18 15:25:53.900 ERROR [kea-dhcp4.dhcp4/3379] DHCP4_INIT_FAIL failed to initialize Kea server: configuration error using file '/etc/kea/kea-dhcp4.conf': option data does not match option
 definition (space: dhcp4, code: 119): unable to cast clavel.loc to binary data type: attempt to decode a value not in base16 char set (/etc/kea/kea-dhcp4.conf:337:51)</font></div>
</div>
<div class="gmail_msg"><font face="monospace" class="gmail_msg"><br class="gmail_msg">
</font></div>
<div class="gmail_msg"><font face="monospace" class="gmail_msg"><br class="gmail_msg">
</font></div>
<div class="gmail_msg">2)</div>
<div class="gmail_msg">"option-data": [ {"name": "domain-search", "data": "636C6176656C2E6C6F63"} ]<br class="gmail_msg">
</div>
<div class="gmail_msg">
<div class="gmail_msg">"option-data": [ {"name": "domain-search", "data": "636C6176656C2E6C6F63"}, "csv-format": false ]</div>
<div class="gmail_msg"><br class="gmail_msg">
</div>
<div class="gmail_msg">In both cases, the server starts correctly but then the following error appears in dhcp client:</div>
<div class="gmail_msg"><br class="gmail_msg">
</div>
<div class="gmail_msg">
<div class="gmail_msg"><font face="monospace" class="gmail_msg">Invalid domain list.</font></div>
<div class="gmail_msg"><font face="monospace" class="gmail_msg">suspect value in domain_search option - discarded</font></div>
<div class="gmail_msg"><br class="gmail_msg">
</div>
<div class="gmail_msg"><br class="gmail_msg">
</div>
<div class="gmail_msg">Is there some part of the doc I missed ? Thanks in advance for your answers.</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="m_-7475916542432009438m_-8135150755956732902m_-3543380123403638869m_4006450137290684042m_1497293859104721164inbox-inbox-OW gmail_msg" style="margin-right:60px"></div>
</div>
</div>
</div>
</div>
<div class="m_-7475916542432009438m_-8135150755956732902m_-3543380123403638869m_4006450137290684042m_1497293859104721164inbox-inbox-f2FE1c gmail_msg">
<div class="m_-7475916542432009438m_-8135150755956732902m_-3543380123403638869m_4006450137290684042m_1497293859104721164inbox-inbox-vl gmail_msg">
<div class="m_-7475916542432009438m_-8135150755956732902m_-3543380123403638869m_4006450137290684042m_1497293859104721164inbox-inbox-bc gmail_msg" style="background-color:rgb(246,246,246);border-top:1px solid rgb(224,224,224);box-sizing:border-box;padding:16px 20px;width:1240px">
<div class="m_-7475916542432009438m_-8135150755956732902m_-3543380123403638869m_4006450137290684042m_1497293859104721164inbox-inbox-r4 gmail_msg" style="color:rgb(33,33,33);font-family:"helvetica neue",helvetica,arial,sans-serif;font-size:13px">
</div>
<br class="m_-7475916542432009438m_-8135150755956732902m_-3543380123403638869m_4006450137290684042m_1497293859104721164inbox-inbox-Apple-interchange-newline gmail_msg">
</div>
</div>
</div>
</div></div></div></span></blockquote></div></div><div style="word-wrap:break-word" class="gmail_msg"><div class="m_-7475916542432009438m_-8135150755956732902m_-3543380123403638869m_4006450137290684042m_1497293859104721164bloop_original_html gmail_msg"><blockquote type="cite" class="m_-7475916542432009438m_-8135150755956732902m_-3543380123403638869m_4006450137290684042m_1497293859104721164clean_bq gmail_msg"><span class="gmail_msg"><div class="gmail_msg"><div class="gmail_msg">
_______________________________________________ <br class="gmail_msg">
Kea-users mailing list <br class="gmail_msg">
<a href="mailto:Kea-users@lists.isc.org" class="gmail_msg" target="_blank">Kea-users@lists.isc.org</a> <br class="gmail_msg">
<a href="https://lists.isc.org/mailman/listinfo/kea-users" class="gmail_msg" target="_blank">https://lists.isc.org/mailman/listinfo/kea-users</a> <br class="gmail_msg">
</div>
</div>
</span></blockquote>
</div>
<div class="m_-7475916542432009438m_-8135150755956732902m_-3543380123403638869m_4006450137290684042m_1497293859104721164bloop_markdown gmail_msg">
<p class="gmail_msg"></p>
</div>
</div>

</blockquote></div></div></blockquote></div></div></div></blockquote></div>