dns.c ist ein rekursiver, reentranter, nicht blockierender DNS-Resolver in einer einzelnen C-Datei. Features sind eine Datensatz-unabhängige API, Datensatz-Iteratoren mit Neustart-Möglichkeit und intelligente Abfragen, die rekursiv NS-, MX- und SRV-Host-Referenzen folgen. Er funktioniert auch als Stub-Resolver.