Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

IPv6 Neighbor Discovery

RA messages are sent with ICMPv6. These can carry options, so they’ve been extended to carry RDNSS information.

The router can say “Here is the DNS info”.

Terms

RA — Router Advertisement

In v6, routers can just advertise the prefix of the attached subnet and options like RDNSS.

RDNSS — Recursive DNS Server

Router Advertisements

From RFC 4861: Neighbor Discovery for IP version 6 (IPv6).

packet
  0-7: "Type"
  8-15: "Code"
  16-31: "Checksum"
  32-39: "Cur Hop Limit"
  40: "M"
  41: "O"
  42-47: "Reserved"
  48-63: "Router Lifetime"
  64-95: "Reachable Time"
  96-127: "Retrans Timer"
  128-159: "Options ..."

RDNS Server Option

From RFC 8106: IPv6 Router Advertisement Options for DNS Configuration

packet
  0-7: "Type"
  8-15: "Length"
  16-31: "Reserved"
  32-63: "Lifetime"
  64-127: "Addresses of IPv6 Recursive DNS Servers"

Packet Capture

Taken from my home router 13-July-2026, I’ve modified the IPs.

Frame 46: Packet, 174 bytes on wire (1392 bits), 174 bytes captured (1392 bits) on interface <removed>
Ethernet II, Src: Routerboardc_ef:69:14 (48:a9:8a:ef:69:14), Dst: IPv6mcast_01 (33:33:00:00:00:01)
Internet Protocol Version 6, Src: fe80::4aa9:8aff:feef:6914, Dst: ff02::1
Internet Control Message Protocol v6
    Type: Router Advertisement (134)
    Code: 0
    Checksum: 0xa34c [correct]
    [Checksum Status: Good]
    Cur hop limit: 0
    Flags: 0x00, Prf (Default Router Preference): Medium
    Router lifetime (s): 1800
    Reachable time (ms): 0
    Retrans timer (ms): 0
    ICMPv6 Option (Source link-layer address : 48:a9:8a:ef:69:14)
    ICMPv6 Option (Recursive DNS Server 2001:db8:12:15::6 2001:db8:12:15::7)
        Type: Recursive DNS Server (25)
        Length: 5 (40 bytes)
        Reserved
        Lifetime: 1800 (30 minutes)
        Recursive DNS Servers: 2001:db8:12:15::6
        Recursive DNS Servers: 2001:db8:12:15::7
    ICMPv6 Option (Recursive DNS Server fe80::4aa9:8aff:feef:6914)
        Type: Recursive DNS Server (25)
        Length: 3 (24 bytes)
        Reserved
        Lifetime: RDNSS address MUST no longer be used (0) (0 seconds)
        Recursive DNS Servers: fe80::4aa9:8aff:feef:6914
    ICMPv6 Option (Prefix information : 2001:db8:12:15::/64)
        Type: Prefix information (3)
        Length: 4 (32 bytes)
        Prefix Length: 64
        Flag: 0xc0, On-link Flag (L), Autonomous Address Configuration Flag (A)
            1... .... = On-link Flag (L): Set
            .1.. .... = Autonomous Address Configuration Flag (A): Set
            ..0. .... = Router Address Flag (R): Not set
            ...0 .... = DHCPv6-PD Preferred Flag (P): Not set
            .... 0000 = Reserved: 0
        Valid Lifetime: 2592000 (30 days)
        Preferred Lifetime: 604800 (7 days)
        Reserved
        Prefix: 2001:db8:12:15::

Wireshark

BPF:ip6 protochain 58

References

RFC 4861: Neighbor Discovery for IP version 6 (IPv6) | RFC Editor

RFC 8106: IPv6 Router Advertisement Options for DNS Configuration | RFC Editor

Last Modified • Saturday, June 13, 2026. 6:20 pm UTC+00:00 • Commit: 07f715d