Skip to content

Commit eec3413

Browse files
committed
Set default query-size to 50 for better e2e on filtered networks
1 parent e71bdd5 commit eec3413

2 files changed

Lines changed: 4 additions & 4 deletions

File tree

cmd/scan.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ func init() {
6767
scanCmd.Flags().Bool("skip-nxdomain", false, "skip NXDOMAIN hijack check")
6868
scanCmd.Flags().Bool("edns", false, "include EDNS payload size check (filters resolvers that don't support EDNS)")
6969
scanCmd.Flags().Int("edns-size", 1232, "EDNS0 UDP payload size in bytes (default 1232, lower if fragmented)")
70-
scanCmd.Flags().Int("query-size", 0, "cap dnstt-client upstream query size in bytes (0 = max, try 50-80 if e2e fails)")
70+
scanCmd.Flags().Int("query-size", 50, "cap dnstt-client upstream query size in bytes (default 50, use 0 for max)")
7171
scanCmd.Flags().StringSlice("cidr", nil, "CIDR range(s) to scan (e.g. --cidr 5.52.0.0/16)")
7272
scanCmd.Flags().String("cidr-file", "", "text file with one CIDR range per line to scan")
7373
scanCmd.Flags().String("output-ips", "", "write plain IP list (one per line) to this file")

internal/tui/screen_config.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ var allFields = []fieldDef{
7171
{fSkipNXD, "Skip NXDOMAIN", "", "Skip NXDOMAIN hijack detection. Checks if resolver fakes responses.", -1},
7272
{fEDNS, "EDNS Check", "", "Test EDNS0 payload size support. Important for DNS tunneling throughput.", -1},
7373
{fEDNSSize, "EDNS Size", "", "EDNS0 UDP payload size in bytes. Larger = better throughput, lower if fragmented.", txtEDNSSize},
74-
{fQuerySize, "Query Size", "", "Cap upstream DNS query payload size (dnstt -mtu). 0 = max. Try 50-80 if e2e fails on filtered networks.", txtQuerySize},
74+
{fQuerySize, "Query Size", "", "Cap upstream DNS query payload size (dnstt -mtu). Default 50 works best on filtered networks. Use 0 for max.", txtQuerySize},
7575
{fE2E, "E2E Testing", "E2E (end-to-end tunnel test)", "Enable end-to-end tunnel tests. Requires tunnel client binaries.", -1},
7676
{fPubkey, "Pubkey", "", "Hex public key for dnstt. Requires dnstt-client in PATH.", txtPubkey},
7777
{fCert, "Cert", "", "Path to slipstream TLS cert. Requires slipstream-client in PATH.", txtCert},
@@ -147,8 +147,8 @@ func initConfigInputs() []textinput.Model {
147147
inputs[txtEDNSSize].CharLimit = 4
148148

149149
inputs[txtQuerySize] = textinput.New()
150-
inputs[txtQuerySize].Placeholder = "0 (max)"
151-
inputs[txtQuerySize].SetValue("0")
150+
inputs[txtQuerySize].Placeholder = "50"
151+
inputs[txtQuerySize].SetValue("50")
152152
inputs[txtQuerySize].CharLimit = 4
153153

154154
inputs[txtE2ETimeout] = textinput.New()

0 commit comments

Comments
 (0)