COREDNS-SIIT(7)

πŸ“¦ version 1.15.0, in opensuse-leap 16.0

πŸ’« 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 πŸ™ˆ

like, not broken broken β€” just not there yet. don't go expecting DNSSEC and then act surprised. consider this your vibe check ⚠️

🌈 SEE ALSO 🌈

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