rblckeck(1)
β¨ NAME β¨
rblckeck β a DNSBL lookup utility π
(yes bestie, the manual page is literally titled rblckeck, that's the page name we're working with, and the command inside it is rblcheck, we're keeping both exactly as they are, no cap)
π SYNOPSYS π
rblcheck [-s zone] [-S zone-file] [-c] [-tmvq] [-n nsaddr] address...
Not me noticing the original spells the section "SYNOPSYS" β keeping it, that's canon now, it's part of the lore π«Ά
π¦ DESCRIPTION π¦
So rblcheck is a simple command-line tool that does DNSBL lookups β DNSBL meaning DNS-based blocklists, iykyk. It's giving "is this IP on the naughty list" but make it a whole utility. π
Here's the vibe: for every IP address you hand it β or a name, and if it's a name it'll get resolved to an address first, no worries β the utility verifies whenever it is listed in a (list of) DNS blocklists that you specified with the -s or -S options. Optionally it also snags the text associated with the listing (usually that's either some description about the reason of the listing, or an URL referring to such a description, so like a little receipt for why you got listed π), and then it displays results on standard output.
The program is implemented on top of udns(3) library. That's the whole architecture, that's the flex. β¨
π OPTIONS π
The following options are recognized by rblcheck:
-szone β add the given zone DNSBL name to the list of active zones. Like, this one goes on the list. β-Szone-file β add list of zones from the named zone-file to the list of active zones. Heads up on the file format bestie: the file specifies one zone as the first word on a line, and empty lines and lines starting with a`#`character are ignored. π-cβ reset active zone list. Fresh start, we love a clean slate. π§Ό-vβ be more verbose, produce more detailed output. She's talking more now. π£οΈ-qβ the opposite for-vβ produce less detailed output. She's being mysterious. π€«-tβ obtain text for listed addresses. Get the receipts, get the tea. β-nnsaddr β Use the given nameserver (given as IPv4 or IPv6 address) instead of the default. The same effect may be achieved by setting$NSCACHEIPenvironment variable. π-mβ stop after first hit, ie after the first address which is found to be listed. First one's enough, we're out. πβοΈ-hβ print short help and exit. Little emergency exit for when you're lost. π
If no -s, -S and -c options are given, rblcheck will try to obtain list of zones using $RBLCHECK_ZONES environment variable, or ~/.rblcheckrc, or /etc/rblckechrc files, in that order. If no zones are found, it will exit unsuccessfuly. π
π RETURN VALUE π
- When no addresses given are listed and no errors occurred,
rblcheckexits with code0. Clean, unproblematic, main character energy. β¨ - If at least one address is listed,
rblcheckreturns100. Caught in 4K. πΈ - In case of DNS errors,
rblcheckreturns2. Something went sideways. π
πΈ ENVIRONMENT πΈ
$RBLCHECK_ZONESβ if no-s,-Sor-coption is given,rblchecktries this variable to obtain list of DNSBL zones to check against. The environment variable is the first stop on the zone-acquisition tour. ποΈ
π FILES π
$HOME/.rblcheckrcand/etc/rblcheckrcβ if no-s,-Sor-coption is given, and no$RBLCHECK_ZONESenvironment variable is set,rblcheckwill try the two files (the first one that exists) to obtain list of DNSBL zones to check against. Each line specifies one zone (only first word in each line is used). Empty lines and lines starting with a`#`character are ignored. π
π§ SEE ALSO π§
dnsget(1) resolv.conf(5) udns(3).
π AUTHOR π
This program and manual pages are written by Michael Tokarev. Respect the author, they ate. π«Ά
okay and that's the whole page bestie, go forth and check those blocklists π
User Utilities Β· Apr 2005 Β· rblckeck(1) β that's the source, the version vibe and the date, all wrapped up in a little bow, mwah π
π¦ where this page comes from
- alpine 3.22: udns-doc 0.6-r0 Β· LGPL-2.1-or-later
- alpine 3.23: udns-doc 0.6-r0 Β· LGPL-2.1-or-later
- alpine 3.24: udns-doc 0.6-r0 Β· LGPL-2.1-or-later
- arch rolling: udns 0.7-1 Β· LGPL-2.1-or-later
- debian trixie: udns-utils 0.6-1
- nixos 26.05: udns 0.6
- nixpkgs unstable: udns 0.6
- opensuse-leap 16.0: udns 0.6-bp160.1.12 Β· LGPL-2.1-or-later
- opensuse-leap 16.0: udns 0.6-bp160.1.12 Β· LGPL-2.1-or-later
- opensuse-leap 16.0: udns 0.6-bp160.1.12 Β· LGPL-2.1-or-later
- opensuse-leap 16.0: udns 0.6-bp160.1.12 Β· LGPL-2.1-or-later
- ubuntu noble: udns-utils 0.5-1
- ubuntu questing: udns-utils 0.6-1
- ubuntu resolute: udns-utils 0.6-1build1
- ubuntu stonking: udns-utils 0.6-1build1
- Copyright (C) 2005 Michael Tokarev <mjt@corpit.ru>
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms