### Automated DNS Performance Test Execution Source: https://context7.com/mazixs/dnsperftest-ru/llms.txt This example demonstrates how to fully automate DNS performance testing for CI/CD pipelines. It utilizes various command-line flags to specify language, profile, number of runs, domains, providers, transport modes, and output formatting. ```bash # Example: Full automation for CI/CD ./dnstest.sh \ --lang en \ --profile stability \ --runs 3 \ --domains all \ --providers all \ --modes dns4,dns6,doh,dot \ --no-color ``` -------------------------------- ### Automate DNS Benchmarking with CLI Flags Source: https://github.com/mazixs/dnsperftest-ru/blob/master/README.md Examples of running the script in non-interactive mode using command-line arguments. This allows for specific configurations regarding language, domain sets, provider pools, and transport modes. ```bash ./dnstest.sh \ --lang ru \ --profile quick \ --domains ru \ --providers all \ --modes dns4,doh,dot ``` ```bash # RU domains against every public provider plus system resolver reference ./dnstest.sh --profile quick --domains ru --providers all --modes dns4,doh,dot # Global domains, only global providers, encrypted transports only ./dnstest.sh --profile quick --domains global --providers global --modes doh,dot # Short stability sweep ./dnstest.sh --profile stability --runs 3 --domains ru --providers all --modes dns4,doh,dot ``` -------------------------------- ### Execute DNS Benchmark Script Source: https://github.com/mazixs/dnsperftest-ru/blob/master/README.md Commands to download, make executable, and run the DNS performance benchmark script. These snippets demonstrate how to fetch the latest version or a specific release from GitHub. ```bash chmod +x dnstest.sh ./dnstest.sh ``` ```bash curl -fsSLo dnstest.sh https://github.com/mazixs/dnsperftest-ru/releases/latest/download/dnstest.sh chmod +x dnstest.sh ./dnstest.sh ``` ```bash curl -fsSLo dnstest.sh https://raw.githubusercontent.com/mazixs/dnsperftest-ru/master/dnstest.sh chmod +x dnstest.sh ./dnstest.sh ``` -------------------------------- ### DNS Provider Catalog for Performance Testing Source: https://context7.com/mazixs/dnsperftest-ru/llms.txt This section lists the global and Russian DNS providers supported by the script, along with their respective endpoints for different transport modes (DNS, DoH, DoT). This catalog is crucial for configuring tests and understanding provider capabilities. ```bash # Global providers with full transport support: # Cloudflare: DNS4 1.1.1.1, DNS6 2606:4700:4700::1111 # DoH https://cloudflare-dns.com/dns-query # DoT cloudflare-dns.com # Google: DNS4 8.8.8.8, DNS6 2001:4860:4860::8888 # DoH https://dns.google/dns-query # DoT dns.google # Quad9: DNS4 9.9.9.9, DNS6 2620:fe::fe # DoT dns.quad9.net (DoT-only for secure mode) # AdGuard: DNS4 94.140.14.14, DoH/DoT supported # NextDNS: DNS4 45.90.28.19, DoH/DoT supported # Russian providers: # Yandex: DNS4 77.88.8.8, DNS6 2a02:6b8::feed:0ff # DoH/DoT https://common.dot.dns.yandex.net/dns-query # Comss.one: DNS4 83.220.169.155 # DoH/DoT dns.comss.one ``` -------------------------------- ### Understanding DNS Performance Test Status Tags Source: https://context7.com/mazixs/dnsperftest-ru/llms.txt The script employs status tags to clearly indicate the health and performance of DNS targets during and after testing. These tags provide quick insights into query success, failures, and quarantining. ```bash # Status tags during execution: # [OK] - All domain queries succeeded in current run # [DOWN] - Some queries failed in current run (shows failure count) # [QUAR] - Target quarantined after failing initial double probe # [INFO] - System resolver reference entry in final report # Final report includes per-mode Top 3 recommendations: # DNS v4 Top 3 # [#1] Cloudflare # median 12ms p90 18ms avg 14ms success 100.0% # reason fastest stable # setup DNS: 1.1.1.1 ``` === COMPLETE CONTENT === This response contains all available snippets from this library. No additional content exists. Do not make further requests.