gitextract__l9rdkfn/ ├── .github/ │ ├── actions/ │ │ └── setup/ │ │ └── action.yaml │ └── workflows/ │ ├── build-artifacts.yml │ └── rust.yaml ├── .gitignore ├── .scripts/ │ ├── build-artifacts.sh │ └── build_docker.sh ├── Cargo.toml ├── Cross.toml ├── Dockerfile ├── LICENSE ├── README.md ├── cli/ │ ├── Cargo.toml │ ├── sample/ │ │ ├── README.md │ │ ├── pkarr.zone │ │ └── seed.txt │ └── src/ │ ├── cli.rs │ ├── commands/ │ │ ├── generate.rs │ │ ├── mod.rs │ │ ├── publickey.rs │ │ ├── publish.rs │ │ └── resolve.rs │ ├── external_ip/ │ │ ├── mod.rs │ │ ├── providers/ │ │ │ ├── external_ip_resolver.rs │ │ │ ├── icanhazip.rs │ │ │ ├── identme.rs │ │ │ ├── ipifyorg.rs │ │ │ ├── ipinfoio.rs │ │ │ ├── mod.rs │ │ │ └── myip.rs │ │ └── resolver.rs │ ├── helpers.rs │ ├── main.rs │ ├── pkarr_packet.rs │ └── simple_zone.rs ├── compose.yaml ├── docs/ │ ├── dns-over-https.md │ ├── dyn-dns.md │ └── logging.md ├── rustfmt.toml ├── server/ │ ├── Cargo.toml │ ├── config.sample.toml │ ├── pkdns.service │ └── src/ │ ├── app_context.rs │ ├── config/ │ │ ├── config_file.rs │ │ ├── data_dir.rs │ │ ├── mock_data_dir.rs │ │ ├── mod.rs │ │ ├── persistent_data_dir.rs │ │ └── top_level_domain.rs │ ├── dns_over_https/ │ │ ├── mod.rs │ │ └── server.rs │ ├── helpers.rs │ ├── main.rs │ └── resolution/ │ ├── dns_packets/ │ │ ├── mod.rs │ │ ├── parsed_packet.rs │ │ └── parsed_query.rs │ ├── dns_socket.rs │ ├── helpers.rs │ ├── mod.rs │ ├── pending_request.rs │ ├── pkd/ │ │ ├── bootstrap_nodes.rs │ │ ├── mod.rs │ │ ├── pkarr_cache.rs │ │ ├── pkarr_resolver.rs │ │ ├── pubkey_parser.rs │ │ └── query_matcher.rs │ ├── query_id_manager.rs │ ├── rate_limiter.rs │ └── response_cache.rs └── servers.txt