COREDNS-SIIT(7)
π« COREDNS-SIIT(7) β the siit plugin, explained π«
okay so bestie, pull up a chair π this is the manual page for siit, straight out of the CoreDNS Plugins section, and by the end you're gonna be so comfy with it. no cap.
β¨ NAME β¨
siit β enables AAAA->A translation support for DNS records based on SIIT (IPv6->IPv4 translation). π¦
literally the whole personality of this plugin in one line.
πΈ DESCRIPTION πΈ
so here's the vibe: the siit plugin will, when asked for a domain's A record, synthesize it from a corresponding AAAA record β if that AAAA record belongs to a certain IP range. it's giving translator energy π₯
it also supports arbitrary mapping IPv6->IPv4. yes bestie, arbitrary. we love options π
where does this actually eat? it's useful when published services are IPv6-only and emit their AAAA record accordingly, but IPv4 clients reach them through a siit routing. this plugin generates the associated A records for these clients automatically. main character behavior, honestly π
π SYNTAX π
siit {
ipv6_prefix IPV6PREFIX
eam IPV4 IPV6
}
ipv6_prefixβ specifies any local IPv6 prefix to use, instead of the well known prefix (64:ff9b::/96). yes, that's the default, write it down πeamβ translates the ipv6 to the corresponding ipv4, it can be set multiple times π«Ά
β EXAMPLES β
here's a whole config living its life, no notes:
. {
siit {
ipv6_prefix 64:1337::/96
}
}
64:1337::/96β¦ the leetspeak prefixβ¦ iconic, honestly π
π₯ METRICS π₯
if monitoring is enabled (via the prometheus plugin) then the following metrics are exported:
coredns_siit_requests_translated_total{server}β counter of DNS requests translated π
the server label is explained in the prometheus plugin documentation. go read that one if you're nosy (affectionate) π§
π BUGS π
here's the part where we're honest with each other, bestie π
- Prefix matching in
eamis not implemented yet. - DNSSEC support is not implemented yet. The problem is the same as DNS64. See: RFC 6147 Section 3 β¨https://www.rfc-editor.org/info/rfc6147/#section-3β©
like, not broken broken β just not there yet. don't go expecting DNSSEC and then act surprised. consider this your vibe check β οΈ
π SEE ALSO π
- See RFC 6052 β¨https://www.rfc-editor.org/info/rfc6052/β© for more information on the SIIT mechanism
- and RFC 7757 β¨https://www.rfc-editor.org/info/rfc7757/β© about the explicit address mappings (eam) mechanism
reading RFCs is self-care, allegedly π
π NOTES π
This plugin is heavily based on dns64 plugin β¨../dns64β©. family tree real π«Ά
and that's the whole page!! mwah π β with love from the CoreDNS crew, October 2026, COREDNS-SIIT(7), manual name and all. now go translate some records, you absolute icon πβ¨
π¦ where this page comes from
- opensuse-leap 16.0: coredns-extras 1.15.0-bp160.1.1 Β· Apache-2.0 AND MPL-2.0
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms