<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=us-ascii">
<META NAME="Generator" CONTENT="MS Exchange Server version 6.5.7655.5">
<TITLE>A DHCPv6 client bug for setting Option 39 flags?</TITLE>
</HEAD>
<BODY>
<!-- Converted from text/rtf format -->
<BR>
<BR>

<P><FONT SIZE=2 FACE="Arial">Hi,</FONT>
</P>

<P><FONT SIZE=2 FACE="Arial">I am using dhclient (version 4.1.1) running in </FONT><FONT COLOR="#0000FF" SIZE=2 FACE="Arial">IP</FONT><FONT SIZE=2 FACE="Arial">v6 mode. I am trying to use "fqdn.no-client-update" in the dhclient config file to inform the DHCP v6 server not to do the PTR RR on the DNS server on behalf of the client. I found that placing "send fqdn.no-client-upate on (or off)" in the config file would actually change the "O" bit in option 39's flag field in the client's DHCPV6 confirm/solicit messages, this is not right. I would expect it to change the "S" bit instead.</FONT><FONT COLOR="#0000FF" SIZE=2 FACE="Arial"> This seems a bug in the ISC DHCP client code.</FONT> </P>

<P><FONT SIZE=2 FACE="Arial">Here is an excerpt from RFC 4704 section 4.1 - </FONT>

<BR><FONT SIZE=2 FACE="Courier New">   The format of the Flags field is:<BR>
<BR>
        0 1 2 3 4 5 6 7<BR>
       +-+-+-+-+-+-+-+-+<BR>
       |  MBZ    |N|O|S|<BR>
       +-+-+-+-+-+-+-+-+<BR>
<BR>
<BR>
   The "S" bit indicates whether the server SHOULD or SHOULD NOT perform<BR>
   the AAAA RR (FQDN-to-address) DNS updates.  A client sets the bit to<BR>
   0 to indicate that the server SHOULD NOT perform the updates and 1 to<BR>
   indicate that the server SHOULD perform the updates.  The state of<BR>
   the bit in the reply from the server indicates the action to be taken<BR>
   by the server; if it is 1, the server has taken responsibility for<BR>
   AAAA RR updates for the FQDN.<BR>
<BR>
   The "O" bit indicates whether the server has overridden the client's<BR>
   preference for the "S" bit.  A client MUST set this bit to 0.  A<BR>
   server MUST set this bit to 1 if the "S" bit in its reply to the<BR>
   client does not match the "S" bit received from the client.<BR>
<BR>
   The "N" bit indicates whether the server SHOULD NOT perform any DNS<BR>
   updates.  A client sets this bit to 0 to request that the server<BR>
   SHOULD perform updates (the PTR RR and possibly the AAAA RR based on<BR>
   the "S" bit) or to 1 to request that the server SHOULD NOT perform<BR>
   any DNS updates.  A server sets the "N" bit to indicate whether the<BR>
   server SHALL (0) or SHALL NOT (1) perform DNS updates.  If the "N"<BR>
   bit is 1, the "S" bit MUST be 0.</FONT>
</P>
<BR>

<P><FONT COLOR="#0000FF" SIZE=2 FACE="Arial">Does anyone know of this problem</FONT><FONT SIZE=2 FACE="Courier New">?</FONT>
</P>

<P><FONT SIZE=2 FACE="Courier New">Thanks,<BR>
Weiwen</FONT><BR>

</P>

</BODY>
</HTML>