function isAddressv6Teredo
isAddressv6Teredo(address: bigint): boolean

Checks if an IPv6 address is a Teredo address (RFC 4380).

Teredo range: 2001::/32

Note: This overlaps with documentation (2001:db8::/32), benchmarking (2001:2::/48), and ORCHIDv2 (2001:20::/28) ranges. Use classifyAddressv6 for the most specific classification.

Examples

Example 1

import { assert, assertEquals } from "@std/assert";
import { isAddressv6Teredo } from "@hertzg/ip/classifyv6";
import { parseAddressv6 } from "@hertzg/ip/addressv6";

assert(isAddressv6Teredo(parseAddressv6("2001::1").address));
assert(isAddressv6Teredo(parseAddressv6("2001:0:ffff:ffff:ffff:ffff:ffff:ffff").address));
assertEquals(isAddressv6Teredo(parseAddressv6("2002::1").address), false);

Parameters

address: bigint

The address as a 128-bit bigint

Return Type

boolean

true if the address is in the Teredo range

Usage

import { isAddressv6Teredo } from "classifyv6.ts";