pub struct Opts {Show 32 fields
pub domain: Vec<String>,
pub domain_file: Option<String>,
pub stdin: bool,
pub exclude_domain: Vec<String>,
pub exclude_domain_file: Option<String>,
pub list_network: bool,
pub resolvers: Vec<String>,
pub resolver_file: Option<String>,
pub slient: bool,
pub file: Option<String>,
pub skip_wildcard: bool,
pub network_test: bool,
pub target_ip: String,
pub bandwidth: String,
pub verify: bool,
pub retry: u8,
pub dns_timeout: u64,
pub wait_seconds: u64,
pub verify_timeout: u64,
pub verify_concurrency: usize,
pub resolve_records: bool,
pub cdn_detect: bool,
pub no_cdn_detect: bool,
pub cdn_collapse: bool,
pub no_cdn_collapse: bool,
pub query_types: Vec<QueryType>,
pub device: Option<String>,
pub transport: PacketTransport,
pub output: Option<String>,
pub format: String,
pub summary: bool,
pub raw_records: bool,
}cli only.Fields§
§domain: Vec<String>need scan domain
domain_file: Option<String>load domains from file, one per line
stdin: boolread domains from stdin, one per line
exclude_domain: Vec<String>exclude domains from scanning
exclude_domain_file: Option<String>load excluded domains from file, one per line
list_network: boollist network
resolvers: Vec<String>DNS resolvers, repeat this flag to provide multiple IPs
resolver_file: Option<String>load resolvers from file, one per line
slient: boolsilent mode, only print discovered domains
file: Option<String>dic path
skip_wildcard: boolskip wildcard detection and filtering
network_test: boolnetwork speed test
target_ip: Stringtarget IP for network speed test (default: 8.8.8.8)
bandwidth: Stringbandwidth limit (e.g., 256K, 1M, 10G)
verify: boolverify mode - check HTTP/HTTPS after domain discovery
retry: u8max retry count for timed out DNS queries
dns_timeout: u64DNS response timeout in seconds before retry
wait_seconds: u64max wait time in seconds after sending queries
verify_timeout: u64HTTP/HTTPS verification timeout in seconds
verify_concurrency: usizeHTTP/HTTPS verification concurrency
resolve_records: boolresolve DNS records (A, CNAME, NS, etc.)
cdn_detect: boolenable CDN detection in aggregated asset view
no_cdn_detect: booldisable CDN detection in aggregated asset view
cdn_collapse: boolcollapse CDN-backed A/AAAA records into a single representative value
no_cdn_collapse: boolkeep all CDN-backed A/AAAA records in aggregated view
query_types: Vec<QueryType>query types to send (comma separated, e.g. a,aaaa,cname)
device: Option<String>manually specify network device
transport: PacketTransportnetwork transport mode
output: Option<String>output file path
format: Stringoutput format (json, xml, csv, txt)
summary: boolshow summary statistics
raw_records: boolprint raw DNS records instead of aggregated host view
Trait Implementations§
Source§impl Args for Opts
impl Args for Opts
Source§fn augment_args<'b>(__clap_app: Command) -> Command
fn augment_args<'b>(__clap_app: Command) -> Command
Source§fn augment_args_for_update<'b>(__clap_app: Command) -> Command
fn augment_args_for_update<'b>(__clap_app: Command) -> Command
Command so it can instantiate self via
FromArgMatches::update_from_arg_matches_mut Read moreSource§impl CommandFactory for Opts
impl CommandFactory for Opts
Source§impl FromArgMatches for Opts
impl FromArgMatches for Opts
Source§fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>
fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>
Source§fn from_arg_matches_mut(
__clap_arg_matches: &mut ArgMatches,
) -> Result<Self, Error>
fn from_arg_matches_mut( __clap_arg_matches: &mut ArgMatches, ) -> Result<Self, Error>
Source§fn update_from_arg_matches(
&mut self,
__clap_arg_matches: &ArgMatches,
) -> Result<(), Error>
fn update_from_arg_matches( &mut self, __clap_arg_matches: &ArgMatches, ) -> Result<(), Error>
ArgMatches to self.Source§fn update_from_arg_matches_mut(
&mut self,
__clap_arg_matches: &mut ArgMatches,
) -> Result<(), Error>
fn update_from_arg_matches_mut( &mut self, __clap_arg_matches: &mut ArgMatches, ) -> Result<(), Error>
ArgMatches to self.