<html><head><meta http-equiv="Content-Type" content="text/html charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><br class=""><div style=""><br class=""><blockquote type="cite" class=""><div class="">Begin forwarded message:</div><br class="Apple-interchange-newline"><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px;" class=""><span style="font-family: -webkit-system-font, Helvetica Neue, Helvetica, sans-serif; color:rgba(0, 0, 0, 1.0);" class=""><b class="">From: </b></span><span style="font-family: -webkit-system-font, Helvetica Neue, Helvetica, sans-serif;" class="">Chris Dumont <<a href="mailto:chrisd@mail.zoo" class="">chrisd@mail.zoo</a>><br class=""></span></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px;" class=""><span style="font-family: -webkit-system-font, Helvetica Neue, Helvetica, sans-serif; color:rgba(0, 0, 0, 1.0);" class=""><b class="">Subject: </b></span><span style="font-family: -webkit-system-font, Helvetica Neue, Helvetica, sans-serif;" class=""><b class="">iaprefix entries aren't pruned in dhclient6.leases</b><br class=""></span></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px;" class=""><span style="font-family: -webkit-system-font, Helvetica Neue, Helvetica, sans-serif; color:rgba(0, 0, 0, 1.0);" class=""><b class="">Date: </b></span><span style="font-family: -webkit-system-font, Helvetica Neue, Helvetica, sans-serif;" class="">October 13, 2017 at 11:30:53 PDT<br class=""></span></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px;" class=""><span style="font-family: -webkit-system-font, Helvetica Neue, Helvetica, sans-serif; color:rgba(0, 0, 0, 1.0);" class=""><b class="">To: </b></span><span style="font-family: -webkit-system-font, Helvetica Neue, Helvetica, sans-serif;" class=""><a href="mailto:dhcp-users@lists.isc.org" class="">dhcp-users@lists.isc.org</a><br class=""></span></div><br class=""><div class=""><div dir="auto" style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class="">Hi,<div class=""><br class=""></div><div class="">I’m using Debian package isc-dhcp-client 4.3.5-3. The dhcp server is my ISP and so I have no control over that end. See below for what happens when starting dhclient and the latest lease6 declaration from the dhclient6.leases file. When a new lease6 is appended to the file expired iaprefix entries aren’t being trimmed. During a RENEW6 all of the expired iaprefix(es) are rewritten into the lease6 declaration. </div><div class=""><br class=""></div><div class="">Additionally, the transcript below of an INIT-REBOOT doesn’t show the whole story. The run-parts dhclient-{enter,exit}-hooks.d goes through “X” (number of iaprefix entries) BOUND6 invocations followed by "X-1" DEPREF6 and "X-1" EXPIRE6 invocations.</div><div class=""><br class=""></div><div class="">Is this a bug or is there something I need to configure? I suppose I could edit and re-edit dhclient6.leases from time to time. For the time being I’ve written some kludgy scripts to work around this.</div><div class=""><br class=""></div><div class="">Thanks,</div><div class="">Chris</div><div class=""><br class=""></div><div class="">The following is somewhat anonymized:</div><div class=""><br class=""></div><div class=""><div class="">root@firewall:~$ dhclient -6 -P -v eth0.4</div><div class="">Internet Systems Consortium DHCP Client 4.3.5</div><div class="">Copyright 2004-2016 Internet Systems Consortium.</div><div class="">All rights reserved.</div><div class="">For info, please visit <a href="https://www.isc.org/software/dhcp/" class="">https://www.isc.org/software/dhcp/</a></div><div class=""><br class=""></div><div class="">Listening on Socket/eth0.4</div><div class="">Sending on   Socket/eth0.4</div><div class="">PRC: Confirming active lease (INIT-REBOOT).</div><div class="">XMT: Forming Rebind, 0 ms elapsed.</div><div class="">XMT:  X-- IA_PD 4e:02:74:7e</div><div class="">XMT:  | X-- Requested renew  +3600</div><div class="">XMT:  | X-- Requested rebind +5400</div><div class="">XMT:  | | X-- IAPREFIX 2001:db8:7997:1b00::/56</div><div class="">XMT:  | | | X-- Preferred lifetime +7200</div><div class="">XMT:  | | | X-- Max lifetime +7500</div><div class="">XMT:  | | X-- IAPREFIX 2001:db8:7993:200::/56</div><div class="">XMT:  | | | X-- Preferred lifetime +7200</div><div class="">XMT:  | | | X-- Max lifetime +7500</div><div class="">XMT:  | | X-- IAPREFIX 2001:db8:7993:1100::/56</div><div class="">XMT:  | | | X-- Preferred lifetime +7200</div><div class="">XMT:  | | | X-- Max lifetime +7500</div><div class="">XMT:  | | X-- IAPREFIX 2001:db8:7993:5d00::/56</div><div class="">XMT:  | | | X-- Preferred lifetime +7200</div><div class="">XMT:  | | | X-- Max lifetime +7500</div><div class="">XMT:  | | X-- IAPREFIX 2001:db8:7993:f600::/56</div><div class="">XMT:  | | | X-- Preferred lifetime +7200</div><div class="">XMT:  | | | X-- Max lifetime +7500</div><div class="">XMT:  | | X-- IAPREFIX 2001:db8:7996:2d00::/56</div><div class="">XMT:  | | | X-- Preferred lifetime +7200</div><div class="">XMT:  | | | X-- Max lifetime +7500</div><div class="">XMT:  | | X-- IAPREFIX 2001:db8:7996:9600::/56</div><div class="">XMT:  | | | X-- Preferred lifetime +7200</div><div class="">XMT:  | | | X-- Max lifetime +7500</div><div class="">XMT:  | | X-- IAPREFIX 2001:db8:7997:300::/56</div><div class="">XMT:  | | | X-- Preferred lifetime +7200</div><div class="">XMT:  | | | X-- Max lifetime +7500</div><div class="">XMT:  | | X-- IAPREFIX 2001:db8:7997:1400::/56</div><div class="">XMT:  | | | X-- Preferred lifetime +7200</div><div class="">XMT:  | | | X-- Max lifetime +7500</div><div class="">XMT:  | | X-- IAPREFIX 2001:db8:7997:1a00::/56</div><div class="">XMT:  | | | X-- Preferred lifetime +7200</div><div class="">XMT:  | | | X-- Max lifetime +7500</div><div class="">XMT:  | | X-- IAPREFIX 2001:db8:7997:1c00::/56RCV: Reply message on eth0.4 from fe80::8626:2bff:fedb:5f8b.</div><div class="">RCV:  X-- IA_PD 4e:02:74:7e</div><div class="">RCV:  | X-- starts 1507917549</div><div class="">RCV:  | X-- t1 - renew  +7200</div><div class="">RCV:  | X-- t2 - rebind +10800</div><div class="">RCV:  | X-- [Options]</div><div class="">RCV:  | | X-- IAPREFIX 2001:db8:7997:1b00::/56</div><div class="">RCV:  | | | X-- Preferred lifetime 0.</div><div class="">RCV:  | | | X-- Max lifetime 0.</div><div class="">RCV:  | | X-- IAPREFIX 2001:db8:7993:200::/56</div><div class="">RCV:  | | | X-- Preferred lifetime 0.</div><div class="">RCV:  | | | X-- Max lifetime 0.</div><div class="">RCV:  | | X-- IAPREFIX 2001:db8:7993:1100::/56</div><div class="">RCV:  | | | X-- Preferred lifetime 0.</div><div class="">RCV:  | | | X-- Max lifetime 0.</div><div class="">RCV:  | | X-- IAPREFIX 2001:db8:7993:5d00::/56</div><div class="">RCV:  | | | X-- Preferred lifetime 0.</div><div class="">RCV:  | | | X-- Max lifetime 0.</div><div class="">RCV:  | | X-- IAPREFIX 2001:db8:7993:f600::/56</div><div class="">RCV:  | | | X-- Preferred lifetime 0.</div><div class="">RCV:  | | | X-- Max lifetime 0.</div><div class="">RCV:  | | X-- IAPREFIX 2001:db8:7996:2d00::/56</div><div class="">RCV:  | | | X-- Preferred lifetime 0.</div><div class="">RCV:  | | | X-- Max lifetime 0.</div><div class="">RCV:  | | X-- IAPREFIX 2001:db8:7996:9600::/56</div><div class="">RCV:  | | | X-- Preferred lifetime 0.</div><div class="">RCV:  | | | X-- Max lifetime 0.</div><div class="">RCV:  | | X-- IAPREFIX 2001:db8:7997:300::/56</div><div class="">RCV:  | | | X-- Preferred lifetime 0.</div><div class="">RCV:  | | | X-- Max lifetime 0.</div><div class="">RCV:  | | X-- IAPREFIX 2001:db8:7997:1400::/56</div><div class="">RCV:  | | | X-- Preferred lifetime 0.</div><div class="">RCV:  | | | X-- Max lifetime 0.</div><div class="">RCV:  | | X-- IAPREFIX 2001:db8:7997:1a00::/56</div><div class="">RCV:  | | | X-- Preferred lifetime 0.</div><div class="">RCV:  | | | X-- Max lifetime 0.</div><div class="">RCV:  | | X-- IAPREFIX 2001:db8:7997:1c00::/56</div><div class="">RCV:  | | | X-- Preferred lifetime 0.</div><div class="">RCV:  | | | X-- Max lifetime 0.</div><div class="">RCV:  | | X-- IAPREFIX 2001:db8:7994:d500::/56</div><div class="">RCV:  | | | X-- Preferred lifetime 14400.</div><div class="">RCV:  | | | X-- Max lifetime 14700.</div><div class="">RCV:  X-- Server ID: 00:03:00:01:84:26:2b:db:5f:8b</div><div class="">PRC: Bound to lease 00:03:00:01:84:26:2b:db:5f:8b.</div><div class="">XMT:  | | | X-- Preferred lifetime +7200</div><div class="">XMT:  | | | X-- Max lifetime +7500</div><div class="">XMT:  | | X-- IAPREFIX 2001:db8:7994:d500::/56</div><div class="">XMT:  | | | X-- Preferred lifetime +7200</div><div class="">XMT:  | | | X-- Max lifetime +7500</div><div class="">XMT:  V IA_PD appended.</div><div class="">XMT: Rebind on eth0.4, interval 1000ms.</div></div><div class=""><br class=""></div><div class="">from /var/lib/dhcp/dhclient6.leases (again somewhat anonymized):</div><div class=""><br class=""></div><div class=""><div class="">lease6 {</div><div class="">  interface "eth0.4";</div><div class="">  ia-pd 4e:02:74:7e {</div><div class="">    starts 1507917549;</div><div class="">    renew 7200;</div><div class="">    rebind 10800;</div><div class="">    iaprefix 2001:db8:7997:1b00::/56 {</div><div class="">      starts 1507917549;</div><div class="">      preferred-life 0;</div><div class="">      max-life 0;</div><div class="">    }</div><div class="">    iaprefix 2001:db8:7993:200::/56 {</div><div class="">      starts 1507917549;</div><div class="">      preferred-life 0;</div><div class="">      max-life 0;</div><div class="">    }</div><div class="">    iaprefix 2001:db8:7993:1100::/56 {</div><div class="">      starts 1507917549;</div><div class="">      preferred-life 0;</div><div class="">      max-life 0;</div><div class="">    }</div><div class="">    iaprefix 2001:db8:7993:5d00::/56 {</div><div class="">      starts 1507917549;</div><div class="">      preferred-life 0;</div><div class="">      max-life 0;</div><div class="">    }</div><div class="">    iaprefix 2001:db8:7993:f600::/56 {</div><div class="">      starts 1507917549;</div><div class="">      preferred-life 0;</div><div class="">      max-life 0;</div><div class="">    }</div><div class="">    iaprefix 2001:db8:7996:2d00::/56 {</div><div class="">      starts 1507917549;</div><div class="">      preferred-life 0;</div><div class="">      max-life 0;</div><div class="">    }</div><div class="">    iaprefix 2001:db8:7996:9600::/56 {</div><div class="">      starts 1507917549;</div><div class="">      preferred-life 0;</div><div class="">      max-life 0;</div><div class="">    }</div><div class="">    iaprefix 2001:db8:7997:300::/56 {</div><div class="">      starts 1507917549;</div><div class="">      preferred-life 0;</div><div class="">      max-life 0;</div><div class="">    }</div><div class="">    iaprefix 2001:db8:7997:1400::/56 {</div><div class="">      starts 1507917549;</div><div class="">      preferred-life 0;</div><div class="">      max-life 0;</div><div class="">    }</div><div class="">    iaprefix 2001:db8:7997:1a00::/56 {</div><div class="">      starts 1507917549;</div><div class="">      preferred-life 0;</div><div class="">      max-life 0;</div><div class="">    }</div></div><div class=""><div class="">    }</div><div class="">    iaprefix 2001:db8:7997:1c00::/56 {</div><div class="">      starts 1507917549;</div><div class="">      preferred-life 0;</div><div class="">      max-life 0;</div><div class="">    }</div><div class="">    iaprefix 2001:db8:7994:d500::/56 {</div><div class="">      starts 1507917549;</div><div class="">      preferred-life 14400;</div><div class="">      max-life 14700;</div><div class="">    }</div><div class="">  }</div><div class="">  option dhcp6.client-id 0:3:0:1:f0:ad:4e:2:74:7e;</div><div class="">  option dhcp6.server-id 0:3:0:1:84:26:2b:db:5f:8b;</div><div class="">  option dhcp6.name-servers 2001:db8:ff09:10a::55,2001:db8:ff09:10a::114;</div><div class="">}</div></div><div class=""><br class=""></div><div class=""><br class=""></div></div></div></blockquote></div><br class=""></body></html>