digraph G { node [ shape=box ] # rankdir=LR; v6only [ label="IPv6 only VM\nIPv6 network (A)" ]; dualvm [ label="Dual Stack VM\nIPv6 network (B)" ]; dnsserver [ label="DNS server" ] nat64 [ label="NAT64 translator" ] v4onlysite [ label="IPv4 destination" ] v6only->dnsserver [ label="A1. Request AAAA entry for IPv4 only site" ] dnsserver->v6only [ label="A2. Returns fake AAAA entry for IPv4 only site" ] v6only->nat64 [ label="A3. Send request via IPv6" ] nat64->v4onlysite [ label="A4. Translate and send request via IPv4" ] dualvm->dnsserver [ label="B1. Request A entry for IPv4 only site" ] dnsserver->dualvm [ label="B2. Returns fake A entry for IPv4 only site" ] dualvm->v4onlysite [ label="B3. Connect via IPv4" ] }