IPv6-only capable
iterative resolver
1
The University of Tokyo
Momoka Y
momoka.my6@gmail.com
Background
2
We want an IPv6 only iterative resolver
Objectives
The network topology we want to achieve.
The Resolver is inside the IPv6 only network.
The network design outlined in RFC6147 for DNS64.
According to this definition, the name server sits in the center of both IPv4 and IPv6 networks.
In order to run an IPv6-only network, �We aim to concentrate IPv4 operations on NAT64.
Dual Stack Name server
IPv6 only Name server
Issues of an IPv6 iterative resolver failing
IPv6 only recursive name servers fail to work.
example trying to resolve ieee.org.
root-servers
IPv4/IPv6 dual Stack
a0.org.afilias-nst.info.
IPv4/IPv6 dual Stack
ns1.ieee.org.
IPv4 single Stack
IPv6 only iterative resolver
Issues of an IPv6 iterative resolver failing
5
These domain names couldn’t be resolved from a “normal” IPv6 only recursive resolvers
wikipedia.org
yahoo.co.jp
alipay.com
harvard.edu
pixiv.net
ieee.org
Because they use IPv4 only Authoritative name servers
fastly.net
ns.nginx.org.
ns1.naver.jp.
try for yourself with
# dig fastly.net @2001:200:0:1cd1::20
<- an iterative server that only sends IPv6 packets
samsung.com
nginx.org
line.me
intel.com
dell.com
webex.com
| A records answered (%) | AAAA records answered (%) |
Resolvign with IPv4 | 91.2 | 23.2 |
Resolving with IPv6 | 58.2 | 21.9 |
used top 1 million from Tranco list https://tranco-list.eu/ A records answered is not 100% because of subdomains
status: SERVFAIL
IPv6 only resolvers failing
Reference RFC3901 BCP91
4. DNS IPv6 Transport recommended Guidelines
In order to preserve name space continuity, the following
administrative policies are recommended:
- every recursive name server SHOULD be either IPv4-only or dual
stack,
This rules out IPv6-only recursive servers. However, one might
design configurations where a chain of IPv6-only name server
forward queries to a set of dual stack recursive name server
actually performing those recursive queries.
- every DNS zone SHOULD be served by at least one IPv4-reachable
authoritative name server.
This rules out DNS zones served only by IPv6-only authoritative
name servers.
Proposal
7
7
How can we achieve IPv6 only recursive name servers?
There are two ways to achieve this.
Proposal
8
How can we achieve IPv6 only recursive name servers?
There are two ways to achieve this.
Giving IPv6-reachability to all authoritative name servers is hard.
How it works
draft-momoka-v6ops-ipv6-only-resolver
How it works
10
NAT64
IPv6 Internet
IPv4 Internet
IPv6 network
IPv6 only iterative
resolver
IPv6 Authoritative name server
IPv4 Authoritative name server
Background and Proposal
11
Background:
Proposal:
Implementations
Not yet merged changes.
BIND
https://gitlab.isc.org/isc-projects/bind9/-/merge_requests/6334/commits�
Unbound
https://github.com/NLnetLabs/unbound/issues/721
Propose draft-momoka-v6ops-ipv6-only-resolver
Abstract:
By performing IPv4 to IPv6 translation, IPv6-only iterative resolvers
can operate in an IPv6-only environment. When a specific DNS zone is
only served by an IPv4-only authoritative server, the iterative
resolver will translate the IPv4 address to IPv6 to access the
authoritative server's IPv4 address via NAT64. This mechanism allows
IPv6-only iterative resolvers to initiate communications to IPv4-only
authoritative servers.
Feedback is highly appreciated!