CVSROOT: /cvs Module name: src Changes by: flor...@cvs.openbsd.org 2021/01/24 11:29:15
Modified files: sbin/unwind : Makefile frontend.c frontend.h resolver.c unwind.h Added files: sbin/unwind : dns64_synth.c dns64_synth.h Log message: Implement DNS64 synthesis. When unwind(8) learns new autoconf resolvers (from dhcp or router advertisements) it checks if a DNS64 is present in this network location and tries to recover the IPv6 prefix used according to RFC7050. The learned autoconf resolvers are then prevented from upgrading to the validating state since DNS64 breaks DNSSEC. unwind(8) can now perform its own synthesis. If a query for a AAAA record results in no answer we re-send the query for A and if that leads to an answer we synthesize an AAAA answer using the learned prefixes. Testing & OK kn