Source Home

Enable with

dns64 - implement the DNS64 IPv6 transition mechanism.


The dns64 plugin implements the DNS64 IPv6 transition mechanism. From Wikipedia:

DNS64 describes a DNS server that when asked for a domain’s AAAA records, but only finds A records, synthesizes the AAAA records from the A records.

The synthesis is only performed if the query came in via IPv6.


Not all features required by DNS64 are implemented, only basic AAAA synthesis.


dns64 {
    upstream ADDRESS...
    prefix IPV6
  • upstream specifies the upstream resolver.
  • prefix specifies any local IPv6 prefix to use, in addition to the well known prefix (64:ff9b::/96).


In recursive resolver mode:

# Perform dns64 AAAA synthesizing using for resolving any A
dns64 {
proxy .

To make DNS64 resolve authoritatively, do:

dns64 {
    upstream localhost:53
    # caveat: additional round trip through networking stack
file example.com.db

See Also

https://en.wikipedia.org/wiki/IPv6_transition_mechanism#DNS64 and RFC 6147.