Begin forwarded message:

> The following errata report has been submitted for RFC6147,
> "DNS64: DNS Extensions for Network Address Translation from IPv6 Clients to 
> IPv4 Servers".

> Original Text
> -------------
> An implementation SHOULD include the ::ffff/96 network in that range by 
> default.

> Corrected Text
> --------------
> An implementation SHOULD include the ::ffff:0:0/96 network in that range by 
> default.

We had some private discussions and there was a difference of opinion whether 
leaving out the zero part of an IPv6 prefix is ok, same as in IPv4. For example:

10/8
2001:470:1f0b:1289/64

Doing this doesn't seem to be harmful even if systems may not accept these 
prefixes. Except in the case from the DNS64 RFC, where leaving out zeros on 
both sides in ::ffff/96 makes it impossible to tell which 16 bits are the one 
bits. To add insult to injury, ::ffff/96 is in fact a somewhat valid prefix, 
but not the one we had in mind, with unexpected results:

$ sudo ifconfig gif0 inet6 ::ffff/96
$ ifconfig gif0
gif0: flags=8011<UP,POINTOPOINT,MULTICAST> mtu 1280
        inet6 ::0.0.255.255 prefixlen 96

And the existing guidance in http://tools.ietf.org/html/rfc5952#section-7 
dismisses that prefixes have a problem.

Thoughts?

My position is that prefixes should always end in :: so the address part is a 
valid address and the same code can be used to parse addresses, prefixes and 
addresses with a prefix length.

--------------------------------------------------------------------
IETF IPv6 working group mailing list
[email protected]
Administrative Requests: https://www.ietf.org/mailman/listinfo/ipv6
--------------------------------------------------------------------

Reply via email to