server sends fqdn option in wrong format

Ron Broersma ron at spawar.navy.mil
Tue May 1 18:16:02 UTC 2012


Correction, inline...

On May 1, 2012, at 8:34 AM, Ron Broersma wrote:

> I'm using DHCPv6 to assign IPv6 addresses and names to clients.  I've configured the server to send the FQDN in response to an FQDN option request (option 39).
> 
> Example host declaration:
> 
> host library3.sd {
> 	hardware ethernet 84:2b:2b:97:03:27;
> 	fixed-address6 2001:480:10:62::1086;
> 	option dhcp6.fqdn "library3.sd.spawar.navy.mil"; 
> } 
> 
> When the server sends the FQDN option in response to a FQDN option request option, the server is not formatting it correctly.   The flags field is totally missing, and the domain name is not encoded in proper "on-the-wire" format (in accordance with RFC 3315 section 8).
> 
> Packet contents for this option looks like this...
> 
> (interpreted by wireshark)
> 
>            Fully Qualified Domain Name
>                option type: 39
>                option length: 27
>                0110 1... = Reserved: 0x0d
>                .... .1.. = N: N bit set
>                .... ..0. = O: O bit cleared
>                .... ...0 = S: S bit cleared
>                Malformed DNS name record (MS Vista client?)
> 
> 0100  80 00 10 00 04 00 00 00 00 00 00 00 03 00 27 00   ..............'.
> 0110  1b 6c 69 62 72 61 72 79 33 2e 73 64 2e 73 70 61   .library3.sd.spa
> 0120  77 61 72 2e 6e 61 76 79 2e 6d 69 6c               war.navy.mil
> 
> Start at byte 113.  0027 = (option) 39.  001b = (length) 27 (should be 28, to include flags).
> Byte 121 should be the flags, but instead it is the first letter of the domain name ('l').
> The domain is separated by periods instead of lengths (not encoded).

Sorry, I counted the offsets wrong.  It is byte 010d where this starts.  The flags should be at 0111, but instead is the first letter of the domain name ('l').  Still a bug.

--Ron


More information about the dhcp-users mailing list