____ _ _ ____ __ __ ____ ____ | _ \| \ | / ___|| \/ / ___| / ___| | | | | \| \___ \| |\/| \___ \| | _ | |_| | |\ |___) | | | |___) | |_| | |____/|_| \_|____/|_| |_|____/ \____|
Send messages easily over DNS, if DNS works, this works. usage: dnsmsg.py [-h] [-v] [-s] [-r] [-b] [-n] [-q] [-e EXPIRE] [-k KEY] [-c CHANNELS] [-m MESSAGE] [-f FILE] [-d DOMAIN] [channel] dnsmsg - DNS Messenger positional arguments: channel channel key, can be comma separated list optional arguments: -h, --help show this help message and exit -v, --verbose verbose DNS lookups and results -s, --send send message / file, to static channel -r, --receive receive continuously, checks new messages hourly -b, --binary binary mode, only one message per output file -n, --nostate do not create state file, use DNS only -q, --quiet no other output than message(s) -e EXPIRE, --expire EXPIRE expire (hours), message expiry only -t TTL, --ttl TTL channel TTL / check interval (minutes) -k KEY, --key KEY update key to post messages to dynamic channel -c CHANNELS, --channels CHANNELS filename for list of channel keys to use -m MESSAGE, --message MESSAGE message to be sent -f FILE, --file FILE message file name path / prefix (for binary files) -d DOMAIN, --domain DOMAIN use alternate domain
Current pure Python 3 implementation: dnsmsg.py, dnsresolver library is recommended, but should work without.
Portable Windows 32 bit binary package is available from GitHub: dnsmsg_v0_2_win32.zip
Misc:
Suggested URI dnsmsg:channel_name
Questions, ideas, feedback, comments, tech talk?
See DNSKV project link below.
Combine this with DNSKV Key Value Storage and use ODoH + DoH DNS resolver chain to provide multi-hop query routing improving anonymity. There's no information where the data is coming and where it's going.
DNSKV project page
Last update: 2022-11-20
kw: anonymous, privacy, DNS based, messaging channels, multi-recipient, covert, alternate, channel, communication, messages, highly obfuscated but not encrypted, transfer, data, Linux, Mac, Apple, Windows, client.