Make sure we format UTF-8 labels as IDNA when writing them to DNS packets, and as native UTF-8 when writing them to mDNS or LLMNR packets.
When comparing or processing labels always consider native UTF-8 and IDNA formats equivalent.
bdf10b5 resolved: handle IDNA domains
Makefile.am | 9 ++-
configure.ac | 16 +++++
src/resolve/resolved-dns-domain.c | 132 ++++++++++++++++++++++++++++++++++++-
src/resolve/resolved-dns-domain.h | 3 +
src/resolve/resolved-dns-packet.c | 12 ++++
5 files changed, 166 insertions(+), 6 deletions(-)
Upstream: github.com