Docs GitHub
-- --
Theme:
Language:
EN فا

DNSTT Configuration#

DNSTT uses the vaydns library with DNSTT-compatible framing (DNS-over-TXT with legacy framing). The tunnel stack is: DNS packet channel → KCP → Noise encryption → smux multiplexing.

Connection Settings#

FieldDefaultRangeDescription
Domain(required)valid domainZone delegated to your DNSTT server
PubKey(required)64 hex charsServer public key
ResolverType"udp"udp, tcp, dotTransport to resolver
ResolverPort53> 0Resolver port
Fingerprint"Chrome"see belowuTLS ClientHello fingerprint
RPS00-500Rate limit (queries/sec); 0 = unlimited

Proxy and Authentication#

FieldDefaultDescription
ProxyType"socks"Proxy type: socks or ssh
ProxyPort1080Proxy port
AuthMethod"none"Auth: none, password, or key
Username""Required for password/key auth
Password""Required for password auth
PrivateKey""PEM-encoded SSH private key (required for key auth)
KnownHostsFile""Path to SSH known_hosts file (optional, key auth only)

Proxy rules:

  • SSH proxy requires authentication (password or key).
  • SOCKS proxy does not allow key authentication.

TLS Fingerprints#

The Fingerprint field selects a uTLS ClientHello profile to mimic during the TLS handshake. Labels are matched case-insensitively.

CategoryLabels
ChromeChrome, Chrome_58, Chrome_62, Chrome_70, Chrome_72, Chrome_83, Chrome_87, Chrome_96, Chrome_100, Chrome_102, Chrome_120
FirefoxFirefox, Firefox_55, Firefox_56, Firefox_63, Firefox_65, Firefox_99, Firefox_102, Firefox_105, Firefox_120
iOSiOS, iOS_11_1, iOS_12_1, iOS_13, iOS_14
Otherrandom

Example Config#

Domain = "example.com"
PubKey = "0000000000000000000000000000000000000000000000000000000000000000"
ResolverType = "udp"
ResolverPort = 53
Fingerprint = "Chrome"
RPS = 0
ProxyType = "socks"
ProxyPort = 1080
AuthMethod = "none"
  • DNS Tunneling — Protocol overview and scan flow
  • VayDNS — Native vaydns protocol with the same proxy options