Add dynamic IPv6-to-IPv4 and IPv4-to-IPv6 translation inspired by
authorreyk <reyk@openbsd.org>
Tue, 22 Jul 2008 23:17:37 +0000 (23:17 +0000)
committerreyk <reyk@openbsd.org>
Tue, 22 Jul 2008 23:17:37 +0000 (23:17 +0000)
commitc564d004b717ce35a55db3dd730791753840049d
tree52f6e8d29069f0a39f26ec049f3b88d615a31f96
parent9cd68eec3a29f75c396b6b60c1d14818a5aba3f3
Add dynamic IPv6-to-IPv4 and IPv4-to-IPv6 translation inspired by
faithd(8) by doing a similar mapping of IPv4/6 addresses with
relayd(8) and pf(4) redirections without the need of the faith(4)
interface.  The trick works in both directions, it can accept IPv6
connections and relay them to IPv4 hosts by extracting the last 4
octets from the IPv6 destination (like faithd(8)), and it can accept
IPv4 connections and relay them to IPv6 hosts by prepending the 4
octets of the original IPv4 destination to a configured IPv6 prefix.
An access list is not needed because the classification is done in
pf.conf(5).  It helps to get more faith in relayd.

manpage bits ok jmc@
yes, sounds good todd@
usr.sbin/relayd/parse.y
usr.sbin/relayd/relay.c
usr.sbin/relayd/relayd.c
usr.sbin/relayd/relayd.conf.5
usr.sbin/relayd/relayd.h