FPDNS(1p)
π FPDNS(1p) β the DNS server fingerprinting era π
okay bestie, sit down, we're doing fpdns(1p) today and it's honestly so iconic. it's a Perl joint, it lives in the user-contributed perl docs, and it's about to tell you what DNS server somebody's running from, like, across the internet. no cap.
β¨ NAME β¨
fpdns β DNS server fingeprinting tool
(no i did not typo that, the original literally says "fingeprinting" and we respect the lore π«Ά)
πΈ SYNOPSIS πΈ
fpdns [ -d ] [ -f ] [ -F nchild ]
[ -p port ] [ -Q srcaddr ] [ -r retry ]
[ -s ] [ -S separator ] [ -t timeout ] [ -v ] [server(s)]
π¦ DESCRIPTION π¦
so fpdns is a program that remotely determines DNS server versions. remotely!! from over there!! and it does it by sending a whole series of borderline DNS queries β like, the weird, edge-case, "ma'am this is a Wendy's" kind of queries β and then compares what comes back against a table of responses and server versions. it's giving detective energy, it's giving reading-you-for-filth, it's giving π₯.
but listen, because this part matters: false positives or incorrect versions may be reported when you're trying to identify a set of servers that live behind a load-balancing apparatus where the servers are of different implementations. also when a specific implementation behaves like a forwarder, or when you're behind a firewall without statefull inspection or without Application Intelligence. so like. the vibe check can come back wrong, okay? don't @ me, that's just what the manpage says. π
π OPTIONS π
-dβ enable debugging. it's off by default, so it stays quiet until you ask.-Dβ check all authoritative servers of the specified domain name. all of them. the whole squad. π-fβ force checking ofCH TXTversion. off by default.-Fnchild β maximum number of forked child processes. defaults to10.-pport β port to query remote nameserver on. default is53.-Qsrcaddr β set the source IP address to use. you get to pick who you're showing up as β¨-rretry β number of attempt to retry fingerprints. defaults to1.-sβ short display form. useful for surveys.-Sβ separator. defaults to" ".-ttimeout β set the query timeout in seconds. defaults to5.-Tβ use TCP instead of UDP. switching it up, love that for you π-vβ show version offpdns.- server β IP address or name to query. alternatively may be
'-'to read from a list of these from stdin.
heads up bestie:-Dand-Tare real options but they're not in the SYNOPSIS up there, and i'm not gonna pretend otherwise. the original is the original. π
π AUTHORS π
fpdns was written by Roy Arends and Jakob Schlyter. absolute legends, we stan. π«Ά
β SEE ALSO β
perl(1), Net::DNS(1)
and that's the whole page, bestie, you ate it. π this little beauty is from perl v5.32.0, dated 2021-01-04, and it answers to the name FPDNS(1p). periodt. π β¨
π¦ where this page comes from
- debian bookworm: fpdns 20190131-1.1 Β· BSD3
- debian trixie: fpdns 20190131-1.1 Β· BSD3
- ubuntu jammy: fpdns 20190131-1.1 Β· BSD3
- ubuntu noble: fpdns 20190131-1.1 Β· BSD3
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms