macOS
brew install iodinelocal Homebrew formula metadata
sudo port install iodineMacPorts ports tree · net/iodine/Portfile · source: api.github.com
brew
Tunnel IPv4 traffic through a DNS server. Version 0.8.0 via Homebrew; verified from local package data.
install
brew install iodinelocal Homebrew formula metadata
sudo port install iodineMacPorts ports tree · net/iodine/Portfile · source: api.github.com
sudo apk add iodineAlpine Linux edge package indexes · iodine · source: dl-cdn.alpinelinux.org
sudo apt install iodineDebian stable package indexes · iodine · source: deb.debian.org
sudo dnf install iodineFedora Rawhide package metadata · iodine · source: dl.fedoraproject.org
nix profile install nixpkgs#iodinenixpkgs package indexes · pkgs/by-name/io/iodine/package.nix · source: api.github.com
sudo pacman -S iodineArch Linux sync databases · iodine · source: geo.mirror.pkgbuild.com
sudo zypper install iodineopenSUSE Tumbleweed package metadata · iodine · source: download.opensuse.org
overview
Tunnel IPv4 traffic through a DNS server
history
iodine is a DNS tunneling client/server pair for carrying IPv4 traffic through DNS queries and responses. Its upstream documentation frames it as useful in networks where broader Internet access is firewalled but DNS queries are still allowed.
The project published version 0.3.0 as its first public release on 2006-06-24 with Linux, FreeBSD, and OpenBSD support. Subsequent releases added Mac OS X support, authentication, multiuser operation, manpages, several DNS response encodings, Windows support, raw UDP mode, SELinux and systemd-related support, and IPv6 transport support for parts of the connection path while keeping tunneled payloads IPv4.
iodine's development history is especially visible in its changelog because many features correspond to real-world DNS-relay behavior: fragment-size probing, alternative record types, Base32/Base64/Base128 encodings, hostname-length controls, and workarounds for relays that rewrite or time out unusual DNS traffic.
The package became a standard small networking utility across Unix-like package managers. The Homebrew formula packages versioned GitHub tag archives and bottles it for macOS and Linux targets, while the input package metadata also lists iodine in Debian, Ubuntu, Fedora, Alpine, Arch, Nix, MacPorts, and openSUSE-style ecosystems.
iodine is normally used as an iodined server bound to a delegated DNS subdomain and an iodine client that opens a TUN-style interface. The README emphasizes that the server and client should speak the same protocol version, that users need control over a real domain for routed use, and that tunneled traffic is not encrypted by iodine itself.
For package nerds, iodine is the classic example of a small C networking tool whose packaging value is not just the binary but the platform glue around TUN/TAP devices, resolver behavior, DNS record quirks, and optional OS integration. Its formula is a compact package-manager artifact for a famously odd transport layer.
security posture
broad file, network, media, or database tool signal.
blue risk · medium confidence · tool
Before unattended agent use, check whether the tool reads plaintext credentials, writes remote state, publishes artifacts, or shells out to plugins.
executables
| Command | Kind | Exposure | Note |
|---|---|---|---|
iodine | cli | global executable | |
iodined | cli | global executable |
freshness
These signals separate page generation age, package-manager activity, and upstream release comparison. Version lag is warned only when an evidence URL and comparable versions are present.
https://github.com/yarrick/iodine
install metadata
| Package key | brew:iodine |
|---|---|
| Version | 0.8.0 |
| Package manager | Homebrew |
| Package manager page | https://formulae.brew.sh/formula/iodine |
| Homepage | https://code.kryo.se/iodine |
| Repository | https://github.com/yarrick/iodine |
| Upstream docs | https://code.kryo.se/iodine |
| License | ISC |
| Source archive | https://github.com/yarrick/iodine/archive/refs/tags/v0.8.0.tar.gz |
| Build dependencies | cmake |
| Bottle | available (on arm64_linux, arm64_sequoia, arm64_sonoma, arm64_tahoe, sonoma, x86_64_linux) |
| Homebrew post-install | not defined |
| Service | none declared |
registry facts
| Source Database | Homebrew formula API |
|---|---|
| Tap | homebrew/core |
| Full Name | iodine |
| Version Scheme | 0 |
| Revision | 0 |
| Head Version | HEAD |
| Bottle Stable Root URL | https://ghcr.io/v2/homebrew/core |
| Deprecated | no |
| Disabled | no |
| Keg Only | no |
| URL Keys |
|
source database matches
Matches are pulled from external package-manager indexes and kept separate from local Automic Vault package links.
iodine 0.7.0-11
tool for tunneling IPv4 data through a DNS server
sudo apt install iodineiodine
nix profile install nixpkgs#iodineiodine 0.7.0-10
tool for tunneling IPv4 data through a DNS server
sudo apt install iodineiodine 0.8.0-r2
IP over DNS tunnel
sudo apk add iodineiodine-doc 0.8.0-r2
IP over DNS tunnel (documentation)
sudo apk add iodine-dociodine 0.8.0-9.fc44
Solution to tunnel IPv4 data through a DNS server
sudo dnf install iodineiodine-client 0.8.0-9.fc44
Client part of solution to tunnel IPv4 data through a DNS server
sudo dnf install iodine-clientiodine-server 0.8.0-9.fc44
Server part of solution to tunnel IPv4 data through a DNS server
sudo dnf install iodine-serveriodine 0.8.0-2
Tunnel IPv4 data through a DNS server
sudo pacman -S iodineiodine 0.8.0-1.2
IPv4-through-DNS tunnel server and client
sudo zypper install iodineiodine
sudo port install iodinesource trail
This page is generated by av-web from the private package SQLite artifact built by scripts/generate-pkg-sqlite.py.
View the package source record on GitHub.