[
  {
    "block": "0.0.0.0/8",
    "name": "This Network",
    "rfc": "RFC791",
    "scope": "Local network; source address only, not routable",
    "reserved": true
  },
  {
    "block": "0.0.0.0/32",
    "name": "This host on this network",
    "rfc": "RFC1122",
    "scope": "This host on this network; valid only as a source address (e.g. during DHCP)",
    "reserved": true
  },
  {
    "block": "10.0.0.0/8",
    "name": "Private-Use",
    "rfc": "RFC1918",
    "scope": "Private network; used for local communications within an organization",
    "reserved": true
  },
  {
    "block": "100.64.0.0/10",
    "name": "Shared Address Space",
    "rfc": "RFC6598",
    "scope": "Carrier-grade NAT; shared address space between ISP and subscribers",
    "reserved": true
  },
  {
    "block": "127.0.0.0/8",
    "name": "Loopback",
    "rfc": "RFC1122",
    "scope": "Loopback; traffic destined for the local host",
    "reserved": true
  },
  {
    "block": "169.254.0.0/16",
    "name": "Link Local",
    "rfc": "RFC3927",
    "scope": "Link-local; auto-configuration when DHCP is unavailable",
    "reserved": true
  },
  {
    "block": "172.16.0.0/12",
    "name": "Private-Use",
    "rfc": "RFC1918",
    "scope": "Private network; used for local communications within an organization",
    "reserved": true
  },
  {
    "block": "192.0.0.0/24",
    "name": "IETF Protocol Assignments",
    "rfc": "RFC6890",
    "scope": "Reserved for IETF protocol assignments",
    "reserved": true
  },
  {
    "block": "192.0.0.0/29",
    "name": "IPv4 Service Continuity Prefix",
    "rfc": "RFC7335",
    "scope": "IPv4 addresses for DS-Lite / 464XLAT translation endpoints; not globally routable",
    "reserved": true
  },
  {
    "block": "192.0.0.8/32",
    "name": "IPv4 dummy address",
    "rfc": "RFC7600",
    "scope": "Dummy source address for hosts without an IPv4 address (e.g. ICMP from IPv6-only nodes)",
    "reserved": true
  },
  {
    "block": "192.0.0.9/32",
    "name": "Port Control Protocol Anycast",
    "rfc": "RFC7723",
    "scope": "Port Control Protocol anycast address",
    "reserved": false
  },
  {
    "block": "192.0.0.10/32",
    "name": "Traversal Using Relays around NAT Anycast",
    "rfc": "RFC8155",
    "scope": "TURN server anycast address for NAT traversal",
    "reserved": false
  },
  {
    "block": "192.0.0.170/31",
    "name": "NAT64/DNS64 Discovery",
    "rfc": "RFC7050",
    "scope": "Well-known addresses 192.0.0.170 and 192.0.0.171 used to discover NAT64 prefixes via ipv4only.arpa",
    "reserved": true
  },
  {
    "block": "192.0.2.0/24",
    "name": "Documentation (TEST-NET-1)",
    "rfc": "RFC5737",
    "scope": "Documentation and example use; not routable on the public Internet",
    "reserved": true
  },
  {
    "block": "192.31.196.0/24",
    "name": "AS112-v4",
    "rfc": "RFC7535",
    "scope": "AS112 anycast service for misrouted reverse-DNS queries",
    "reserved": false
  },
  {
    "block": "192.52.193.0/24",
    "name": "AMT",
    "rfc": "RFC7450",
    "scope": "Automatic Multicast Tunneling relay discovery",
    "reserved": false
  },
  {
    "block": "192.88.99.0/24",
    "name": "Deprecated (6to4 Relay Anycast)",
    "rfc": "RFC7526",
    "scope": "Formerly 6to4 relay anycast; deprecated and no longer used",
    "reserved": true
  },
  {
    "block": "192.88.99.2/32",
    "name": "6a44-relay anycast address",
    "rfc": "RFC6751",
    "scope": "6a44 relay anycast address",
    "reserved": true
  },
  {
    "block": "192.168.0.0/16",
    "name": "Private-Use",
    "rfc": "RFC1918",
    "scope": "Private network; used for local communications within an organization",
    "reserved": true
  },
  {
    "block": "192.175.48.0/24",
    "name": "Direct Delegation AS112 Service",
    "rfc": "RFC7534",
    "scope": "Direct delegation AS112 service for reverse-DNS queries",
    "reserved": false
  },
  {
    "block": "198.18.0.0/15",
    "name": "Benchmarking",
    "rfc": "RFC2544",
    "scope": "Network device benchmarking; not routable on the public Internet",
    "reserved": true
  },
  {
    "block": "198.51.100.0/24",
    "name": "Documentation (TEST-NET-2)",
    "rfc": "RFC5737",
    "scope": "Documentation and example use; not routable on the public Internet",
    "reserved": true
  },
  {
    "block": "203.0.113.0/24",
    "name": "Documentation (TEST-NET-3)",
    "rfc": "RFC5737",
    "scope": "Documentation and example use; not routable on the public Internet",
    "reserved": true
  },
  {
    "block": "240.0.0.0/4",
    "name": "Reserved",
    "rfc": "RFC1112",
    "scope": "Reserved for future use; must not be used",
    "reserved": true
  },
  {
    "block": "255.255.255.255/32",
    "name": "Limited Broadcast",
    "rfc": "RFC8190",
    "scope": "Limited broadcast; sent to all hosts on the local network segment",
    "reserved": true
  },
  {
    "block": "::/128",
    "name": "Unspecified Address",
    "rfc": "RFC4291",
    "scope": "Unspecified address; used as source address before assignment",
    "reserved": true
  },
  {
    "block": "::1/128",
    "name": "Loopback Address",
    "rfc": "RFC4291",
    "scope": "Loopback; traffic destined for the local IPv6 host",
    "reserved": true
  },
  {
    "block": "::ffff:0:0/96",
    "name": "IPv4-Mapped Address",
    "rfc": "RFC4291",
    "scope": "IPv4-mapped IPv6 addresses for dual-stack host representation",
    "reserved": true
  },
  {
    "block": "64:ff9b::/96",
    "name": "IPv4-IPv6 Translat. (Well-Known)",
    "rfc": "RFC6052",
    "scope": "Well-known prefix for IPv4/IPv6 translation (NAT64)",
    "reserved": false
  },
  {
    "block": "64:ff9b:1::/48",
    "name": "IPv4-IPv6 Translat. (Local-Use)",
    "rfc": "RFC8215",
    "scope": "Local-use prefix for IPv4/IPv6 translation (NAT64)",
    "reserved": true
  },
  {
    "block": "100::/64",
    "name": "Discard-Only Address Block",
    "rfc": "RFC6666",
    "scope": "Discard-only; traffic is silently dropped by the network",
    "reserved": true
  },
  {
    "block": "100:0:0:1::/64",
    "name": "Dummy IPv6 Prefix",
    "rfc": "RFC9780",
    "scope": "Dummy prefix for IPv6 nodes without a real global address; not forwarded",
    "reserved": true
  },
  {
    "block": "2001::/23",
    "name": "IETF Protocol Assignments",
    "rfc": "RFC2928",
    "scope": "Reserved for IETF protocol assignments",
    "reserved": true
  },
  {
    "block": "2001::/32",
    "name": "TEREDO",
    "rfc": "RFC4380",
    "scope": "Teredo tunneling; IPv6 connectivity over IPv4 NAT (globally reachable status depends on the embedded IPv4 address)",
    "reserved": false
  },
  {
    "block": "2001:1::1/128",
    "name": "Port Control Protocol Anycast",
    "rfc": "RFC7723",
    "scope": "Port Control Protocol anycast address",
    "reserved": false
  },
  {
    "block": "2001:1::2/128",
    "name": "Traversal Using Relays around NAT Anycast",
    "rfc": "RFC8155",
    "scope": "TURN server anycast address for NAT traversal",
    "reserved": false
  },
  {
    "block": "2001:1::3/128",
    "name": "DNS-SD Service Registration Protocol Anycast",
    "rfc": "RFC9665",
    "scope": "DNS-SD Service Registration Protocol anycast address",
    "reserved": false
  },
  {
    "block": "2001:2::/48",
    "name": "Benchmarking",
    "rfc": "RFC5180",
    "scope": "Benchmarking for IPv6 network devices",
    "reserved": true
  },
  {
    "block": "2001:3::/32",
    "name": "AMT",
    "rfc": "RFC7450",
    "scope": "Automatic Multicast Tunneling relay discovery for IPv6",
    "reserved": false
  },
  {
    "block": "2001:4:112::/48",
    "name": "AS112-v6",
    "rfc": "RFC7535",
    "scope": "AS112 anycast service for misrouted reverse-DNS queries (IPv6)",
    "reserved": false
  },
  {
    "block": "2001:10::/28",
    "name": "Deprecated (ORCHID)",
    "rfc": "RFC4843",
    "scope": "Formerly ORCHID cryptographic identifiers; deprecated",
    "reserved": true
  },
  {
    "block": "2001:20::/28",
    "name": "ORCHIDv2",
    "rfc": "RFC7343",
    "scope": "Overlay Routable Cryptographic Hash Identifiers (ORCHIDv2)",
    "reserved": false
  },
  {
    "block": "2001:30::/28",
    "name": "Drone Remote ID Protocol Entity Tags (DETs) Prefix",
    "rfc": "RFC9374",
    "scope": "Hierarchical Host Identity Tags for drone remote identification",
    "reserved": false
  },
  {
    "block": "2001:db8::/32",
    "name": "Documentation",
    "rfc": "RFC3849",
    "scope": "Documentation and example use; not routable on the public Internet",
    "reserved": true
  },
  {
    "block": "2002::/16",
    "name": "6to4",
    "rfc": "RFC3056",
    "scope": "6to4 tunneling; IPv6 over IPv4 encapsulation (deprecated in practice)",
    "reserved": false
  },
  {
    "block": "2620:4f:8000::/48",
    "name": "Direct Delegation AS112 Service",
    "rfc": "RFC7534",
    "scope": "Direct delegation AS112 service for IPv6 reverse-DNS queries",
    "reserved": false
  },
  {
    "block": "3fff::/20",
    "name": "Documentation",
    "rfc": "RFC9637",
    "scope": "Documentation and example use (larger IPv6 documentation prefix); not routable on the public Internet",
    "reserved": true
  },
  {
    "block": "5f00::/16",
    "name": "Segment Routing (SRv6) SIDs",
    "rfc": "RFC9602",
    "scope": "SRv6 segment identifiers within a limited domain; not globally routable",
    "reserved": true
  },
  {
    "block": "fc00::/7",
    "name": "Unique-Local",
    "rfc": "RFC4193",
    "scope": "Unique local addresses; analogous to IPv4 private-use ranges",
    "reserved": true
  },
  {
    "block": "fe80::/10",
    "name": "Link-Local Unicast",
    "rfc": "RFC4291",
    "scope": "Link-local unicast; auto-configured on all IPv6 interfaces",
    "reserved": true
  },
  {
    "block": "ff00::/8",
    "name": "Multicast",
    "rfc": "RFC4291",
    "scope": "IPv6 multicast addresses; used for one-to-many communication",
    "reserved": true
  }
]
