├── .editorconfig ├── .github ├── ISSUE_TEMPLATE │ ├── bug-report.yml │ ├── config.yml │ ├── feature-request.yml │ └── support-request.yml └── workflows │ └── test.yml ├── .gitignore ├── .shellcheckrc ├── CHANGELOG.md ├── HACKING.md ├── LICENSE ├── Makefile ├── README.md ├── docs └── nixos-modules.md ├── flake.lock ├── flake.nix ├── nix ├── checks.nix ├── devshells.nix ├── nixos-modules.nix ├── openvpn.key.static ├── packages.nix ├── resolver.crt ├── resolver.key ├── rootCA-key.pem ├── rootCA.pem └── trust-anchor.json ├── run-tests ├── tests ├── 01_no_updates.sh ├── 02_single_ipv4_dns.sh ├── 03a_multiple_ipv4_dns_1.sh ├── 03b_multiple_ipv4_dns_2.sh ├── 04a_single_dns_domain.sh ├── 04b_multiple_dns_domains.sh ├── 05a_dns_domain_and_search_1.sh ├── 05b_dns_domain_and_search_2.sh ├── 05c_dns_domain_and_search_3.sh ├── 05d_dns_domain_and_search_4.sh ├── 05e_dns_domain_alternate.sh ├── 06a_single_domain_route.sh ├── 06b_multiple_domain_routes.sh ├── 07a_dns_domain_search_and_route_1.sh ├── 07b_dns_domain_search_and_route_2.sh ├── 08a_dns_ipv4_and_domain.sh ├── 08b_dns_ipv4_domain_and_search.sh ├── 08b_dns_ipv4_domain_search_and_route.sh ├── 10_single_ipv6_dns_full.sh ├── 11_single_ipv6_dns_simple.sh ├── 12_single_ipv6_dns_compact_1.sh ├── 13_single_ipv6_dns_compact_2.sh ├── 14_single_ipv6_dns_compact_3.sh ├── 15_single_ipv6_dns_localhost.sh ├── 16_dual_ipv6_single_ipv4.sh ├── 16a_dual_ipv6_single_ipv4.sh ├── 17_single_ipv6_single_ipv4.sh ├── 18_dns_ipv4_ipv6_domain_and_search.sh ├── 19a_dns_invalid_ipv6.sh ├── 19b_dns_valid_ipv6.sh ├── 19c_dns_invalid_ipv4.sh ├── 20_dnssec_only.sh ├── 21_dnssec_invalid_options.sh ├── 22_dns_dnssec_domain_and_search.sh ├── 23_resolve1_dbus_presence.sh ├── 24_custom_foreign_options.sh └── helpers │ ├── assertions.sh │ ├── foreign_options.sh │ ├── ipv4.sh │ └── ipv6.sh ├── update-systemd-resolved └── update-systemd-resolved.conf /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanio/update-systemd-resolved/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug-report.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanio/update-systemd-resolved/HEAD/.github/ISSUE_TEMPLATE/bug-report.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanio/update-systemd-resolved/HEAD/.github/ISSUE_TEMPLATE/config.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature-request.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanio/update-systemd-resolved/HEAD/.github/ISSUE_TEMPLATE/feature-request.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/support-request.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanio/update-systemd-resolved/HEAD/.github/ISSUE_TEMPLATE/support-request.yml -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanio/update-systemd-resolved/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanio/update-systemd-resolved/HEAD/.gitignore -------------------------------------------------------------------------------- /.shellcheckrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanio/update-systemd-resolved/HEAD/.shellcheckrc -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanio/update-systemd-resolved/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /HACKING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanio/update-systemd-resolved/HEAD/HACKING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanio/update-systemd-resolved/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanio/update-systemd-resolved/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanio/update-systemd-resolved/HEAD/README.md -------------------------------------------------------------------------------- /docs/nixos-modules.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanio/update-systemd-resolved/HEAD/docs/nixos-modules.md -------------------------------------------------------------------------------- /flake.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanio/update-systemd-resolved/HEAD/flake.lock -------------------------------------------------------------------------------- /flake.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanio/update-systemd-resolved/HEAD/flake.nix -------------------------------------------------------------------------------- /nix/checks.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanio/update-systemd-resolved/HEAD/nix/checks.nix -------------------------------------------------------------------------------- /nix/devshells.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanio/update-systemd-resolved/HEAD/nix/devshells.nix -------------------------------------------------------------------------------- /nix/nixos-modules.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanio/update-systemd-resolved/HEAD/nix/nixos-modules.nix -------------------------------------------------------------------------------- /nix/openvpn.key.static: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanio/update-systemd-resolved/HEAD/nix/openvpn.key.static -------------------------------------------------------------------------------- /nix/packages.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanio/update-systemd-resolved/HEAD/nix/packages.nix -------------------------------------------------------------------------------- /nix/resolver.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanio/update-systemd-resolved/HEAD/nix/resolver.crt -------------------------------------------------------------------------------- /nix/resolver.key: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanio/update-systemd-resolved/HEAD/nix/resolver.key -------------------------------------------------------------------------------- /nix/rootCA-key.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanio/update-systemd-resolved/HEAD/nix/rootCA-key.pem -------------------------------------------------------------------------------- /nix/rootCA.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanio/update-systemd-resolved/HEAD/nix/rootCA.pem -------------------------------------------------------------------------------- /nix/trust-anchor.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanio/update-systemd-resolved/HEAD/nix/trust-anchor.json -------------------------------------------------------------------------------- /run-tests: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanio/update-systemd-resolved/HEAD/run-tests -------------------------------------------------------------------------------- /tests/01_no_updates.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanio/update-systemd-resolved/HEAD/tests/01_no_updates.sh -------------------------------------------------------------------------------- /tests/02_single_ipv4_dns.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanio/update-systemd-resolved/HEAD/tests/02_single_ipv4_dns.sh -------------------------------------------------------------------------------- /tests/03a_multiple_ipv4_dns_1.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanio/update-systemd-resolved/HEAD/tests/03a_multiple_ipv4_dns_1.sh -------------------------------------------------------------------------------- /tests/03b_multiple_ipv4_dns_2.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanio/update-systemd-resolved/HEAD/tests/03b_multiple_ipv4_dns_2.sh -------------------------------------------------------------------------------- /tests/04a_single_dns_domain.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanio/update-systemd-resolved/HEAD/tests/04a_single_dns_domain.sh -------------------------------------------------------------------------------- /tests/04b_multiple_dns_domains.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanio/update-systemd-resolved/HEAD/tests/04b_multiple_dns_domains.sh -------------------------------------------------------------------------------- /tests/05a_dns_domain_and_search_1.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanio/update-systemd-resolved/HEAD/tests/05a_dns_domain_and_search_1.sh -------------------------------------------------------------------------------- /tests/05b_dns_domain_and_search_2.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanio/update-systemd-resolved/HEAD/tests/05b_dns_domain_and_search_2.sh -------------------------------------------------------------------------------- /tests/05c_dns_domain_and_search_3.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanio/update-systemd-resolved/HEAD/tests/05c_dns_domain_and_search_3.sh -------------------------------------------------------------------------------- /tests/05d_dns_domain_and_search_4.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanio/update-systemd-resolved/HEAD/tests/05d_dns_domain_and_search_4.sh -------------------------------------------------------------------------------- /tests/05e_dns_domain_alternate.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanio/update-systemd-resolved/HEAD/tests/05e_dns_domain_alternate.sh -------------------------------------------------------------------------------- /tests/06a_single_domain_route.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanio/update-systemd-resolved/HEAD/tests/06a_single_domain_route.sh -------------------------------------------------------------------------------- /tests/06b_multiple_domain_routes.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanio/update-systemd-resolved/HEAD/tests/06b_multiple_domain_routes.sh -------------------------------------------------------------------------------- /tests/07a_dns_domain_search_and_route_1.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanio/update-systemd-resolved/HEAD/tests/07a_dns_domain_search_and_route_1.sh -------------------------------------------------------------------------------- /tests/07b_dns_domain_search_and_route_2.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanio/update-systemd-resolved/HEAD/tests/07b_dns_domain_search_and_route_2.sh -------------------------------------------------------------------------------- /tests/08a_dns_ipv4_and_domain.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanio/update-systemd-resolved/HEAD/tests/08a_dns_ipv4_and_domain.sh -------------------------------------------------------------------------------- /tests/08b_dns_ipv4_domain_and_search.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanio/update-systemd-resolved/HEAD/tests/08b_dns_ipv4_domain_and_search.sh -------------------------------------------------------------------------------- /tests/08b_dns_ipv4_domain_search_and_route.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanio/update-systemd-resolved/HEAD/tests/08b_dns_ipv4_domain_search_and_route.sh -------------------------------------------------------------------------------- /tests/10_single_ipv6_dns_full.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanio/update-systemd-resolved/HEAD/tests/10_single_ipv6_dns_full.sh -------------------------------------------------------------------------------- /tests/11_single_ipv6_dns_simple.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanio/update-systemd-resolved/HEAD/tests/11_single_ipv6_dns_simple.sh -------------------------------------------------------------------------------- /tests/12_single_ipv6_dns_compact_1.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanio/update-systemd-resolved/HEAD/tests/12_single_ipv6_dns_compact_1.sh -------------------------------------------------------------------------------- /tests/13_single_ipv6_dns_compact_2.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanio/update-systemd-resolved/HEAD/tests/13_single_ipv6_dns_compact_2.sh -------------------------------------------------------------------------------- /tests/14_single_ipv6_dns_compact_3.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanio/update-systemd-resolved/HEAD/tests/14_single_ipv6_dns_compact_3.sh -------------------------------------------------------------------------------- /tests/15_single_ipv6_dns_localhost.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanio/update-systemd-resolved/HEAD/tests/15_single_ipv6_dns_localhost.sh -------------------------------------------------------------------------------- /tests/16_dual_ipv6_single_ipv4.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanio/update-systemd-resolved/HEAD/tests/16_dual_ipv6_single_ipv4.sh -------------------------------------------------------------------------------- /tests/16a_dual_ipv6_single_ipv4.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanio/update-systemd-resolved/HEAD/tests/16a_dual_ipv6_single_ipv4.sh -------------------------------------------------------------------------------- /tests/17_single_ipv6_single_ipv4.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanio/update-systemd-resolved/HEAD/tests/17_single_ipv6_single_ipv4.sh -------------------------------------------------------------------------------- /tests/18_dns_ipv4_ipv6_domain_and_search.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanio/update-systemd-resolved/HEAD/tests/18_dns_ipv4_ipv6_domain_and_search.sh -------------------------------------------------------------------------------- /tests/19a_dns_invalid_ipv6.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanio/update-systemd-resolved/HEAD/tests/19a_dns_invalid_ipv6.sh -------------------------------------------------------------------------------- /tests/19b_dns_valid_ipv6.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanio/update-systemd-resolved/HEAD/tests/19b_dns_valid_ipv6.sh -------------------------------------------------------------------------------- /tests/19c_dns_invalid_ipv4.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanio/update-systemd-resolved/HEAD/tests/19c_dns_invalid_ipv4.sh -------------------------------------------------------------------------------- /tests/20_dnssec_only.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanio/update-systemd-resolved/HEAD/tests/20_dnssec_only.sh -------------------------------------------------------------------------------- /tests/21_dnssec_invalid_options.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanio/update-systemd-resolved/HEAD/tests/21_dnssec_invalid_options.sh -------------------------------------------------------------------------------- /tests/22_dns_dnssec_domain_and_search.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanio/update-systemd-resolved/HEAD/tests/22_dns_dnssec_domain_and_search.sh -------------------------------------------------------------------------------- /tests/23_resolve1_dbus_presence.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanio/update-systemd-resolved/HEAD/tests/23_resolve1_dbus_presence.sh -------------------------------------------------------------------------------- /tests/24_custom_foreign_options.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanio/update-systemd-resolved/HEAD/tests/24_custom_foreign_options.sh -------------------------------------------------------------------------------- /tests/helpers/assertions.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanio/update-systemd-resolved/HEAD/tests/helpers/assertions.sh -------------------------------------------------------------------------------- /tests/helpers/foreign_options.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanio/update-systemd-resolved/HEAD/tests/helpers/foreign_options.sh -------------------------------------------------------------------------------- /tests/helpers/ipv4.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanio/update-systemd-resolved/HEAD/tests/helpers/ipv4.sh -------------------------------------------------------------------------------- /tests/helpers/ipv6.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanio/update-systemd-resolved/HEAD/tests/helpers/ipv6.sh -------------------------------------------------------------------------------- /update-systemd-resolved: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanio/update-systemd-resolved/HEAD/update-systemd-resolved -------------------------------------------------------------------------------- /update-systemd-resolved.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanio/update-systemd-resolved/HEAD/update-systemd-resolved.conf --------------------------------------------------------------------------------