<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;
        mso-fareast-language:EN-US;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:#0563C1;
        text-decoration:underline;}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
        {mso-style-priority:34;
        margin-top:0cm;
        margin-right:0cm;
        margin-bottom:0cm;
        margin-left:36.0pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;
        mso-fareast-language:EN-US;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:70.85pt 70.85pt 2.0cm 70.85pt;}
div.WordSection1
        {page:WordSection1;}
/* List Definitions */
@list l0
        {mso-list-id:306014215;
        mso-list-type:hybrid;
        mso-list-template-ids:75802846 -805389178 67567641 67567643 67567631 67567641 67567643 67567631 67567641 67567643;}
@list l0:level1
        {mso-level-number-format:alpha-lower;
        mso-level-text:"%1\.\)";
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l0:level2
        {mso-level-number-format:alpha-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l0:level3
        {mso-level-number-format:roman-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:right;
        text-indent:-9.0pt;}
@list l0:level4
        {mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l0:level5
        {mso-level-number-format:alpha-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l0:level6
        {mso-level-number-format:roman-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:right;
        text-indent:-9.0pt;}
@list l0:level7
        {mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l0:level8
        {mso-level-number-format:alpha-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l0:level9
        {mso-level-number-format:roman-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:right;
        text-indent:-9.0pt;}
@list l1
        {mso-list-id:320624226;
        mso-list-template-ids:1651404610;}
@list l1:level1
        {mso-level-number-format:alpha-lower;
        mso-level-tab-stop:36.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l1:level2
        {mso-level-number-format:alpha-lower;
        mso-level-tab-stop:72.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l1:level3
        {mso-level-number-format:alpha-lower;
        mso-level-tab-stop:108.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l1:level4
        {mso-level-number-format:alpha-lower;
        mso-level-tab-stop:144.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l1:level5
        {mso-level-number-format:alpha-lower;
        mso-level-tab-stop:180.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l1:level6
        {mso-level-number-format:alpha-lower;
        mso-level-tab-stop:216.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l1:level7
        {mso-level-number-format:alpha-lower;
        mso-level-tab-stop:252.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l1:level8
        {mso-level-number-format:alpha-lower;
        mso-level-tab-stop:288.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l1:level9
        {mso-level-number-format:alpha-lower;
        mso-level-tab-stop:324.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
ol
        {margin-bottom:0cm;}
ul
        {margin-bottom:0cm;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="DE" link="#0563C1" vlink="#954F72" style="word-wrap:break-word">
<div class="WordSection1">
<p class="MsoNormal">Hello,<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">First of all, thank you very much vor this great tool. I’ve been using kea-dhcp for some time now and it is a huge improvement – in terms of interoperability and interfaces - compared to isc-dhcpd. Unfortunately, there is one thing with
 DDNS and DHCP I can not figure out how to configure properly. Domain-joined Windows clients add the domainname to their hostname portion by default. Linux clients never do that. In my opinion there is no solution yet if you have Windows and Linux clients within
 one DHCP zone.<o:p></o:p></p>
<p class="MsoNormal">Example: Windows-Client „A“ in domain „COMPANY.INT“ sends hostname A.COMPANY.INT to my DHCP server. KEA-DHCP expects that this is just the hostname and appends the ddns-qualifying-suffix to the domain name as well. After that, DDNS updates
 the host to A.COMPANY.INT.COMPANY.INT.<o:p></o:p></p>
<p class="MsoNormal">I cannot provide an empty ddns-qualifying-suffix as Linux Clients also use the same DHCP server.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<ol style="margin-top:0cm" start="1" type="a">
<li class="MsoListParagraph" style="margin-left:0cm;mso-list:l0 level1 lfo3">Is there any way to replace string by regex like hostname-char-replacement for single characters. Instead of replacing single characters I’d like to replace entire strings, e.g. ddns-replace-part-of-hostname:
 “ ‘COMPANY.INT‘ , ‘‘ “ <o:p></o:p></li><li class="MsoListParagraph" style="margin-left:0cm;mso-list:l0 level1 lfo3">Have I missed something out? Does 1.8 or 1.9 already cover my usecase?<o:p></o:p></li></ol>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Regarding this issue there is also an ticket open <o:p></o:p></p>
<p class="MsoNormal"><a href="https://gitlab.isc.org/isc-projects/kea/-/issues/1529">https://gitlab.isc.org/isc-projects/kea/-/issues/1529</a>
<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">My config:<o:p></o:p></p>
<p class="MsoNormal">        "ddns-generated-prefix": "host",<o:p></o:p></p>
<p class="MsoNormal">        "ddns-override-client-update": true,<o:p></o:p></p>
<p class="MsoNormal">        "ddns-override-no-update": false,<o:p></o:p></p>
<p class="MsoNormal">        "ddns-qualifying-suffix": "company.int.",<o:p></o:p></p>
<p class="MsoNormal">        "ddns-replace-client-name": "when-not-present",<o:p></o:p></p>
<p class="MsoNormal">        "ddns-send-updates": true,<o:p></o:p></p>
<p class="MsoNormal">        "ddns-update-on-renew": true,<o:p></o:p></p>
<p class="MsoNormal">        "dhcp-ddns": {<o:p></o:p></p>
<p class="MsoNormal">            "enable-updates": true,<o:p></o:p></p>
<p class="MsoNormal">            "max-queue-size": 1024,<o:p></o:p></p>
<p class="MsoNormal">            "ncr-format": "JSON",<o:p></o:p></p>
<p class="MsoNormal">            "ncr-protocol": "UDP",<o:p></o:p></p>
<p class="MsoNormal">            "sender-ip": "127.0.0.1",<o:p></o:p></p>
<p class="MsoNormal">            "sender-port": 0,<o:p></o:p></p>
<p class="MsoNormal">            "server-ip": "127.0.0.1",<o:p></o:p></p>
<p class="MsoNormal">            "server-port": 53001<o:p></o:p></p>
<p class="MsoNormal">        },<o:p></o:p></p>
<p class="MsoNormal">        "hostname-char-replacement": "",<o:p></o:p></p>
<p class="MsoNormal">        "hostname-char-set": "",    <o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Thank you very much!<o:p></o:p></p>
<p class="MsoNormal">Best regards<o:p></o:p></p>
<p class="MsoNormal">Sebastian Schoepke<o:p></o:p></p>
</div>
</body>
</html>