Commit Graph

2918 Commits

Author SHA1 Message Date
Jorge Aparicio
3d73fe3da1 fix CI workflow 2024-02-09 16:38:45 +01:00
Jorge Aparicio
d17e42a679 update CI to run tests against unbound & hickory 2024-02-09 16:37:53 +01:00
Jorge Aparicio
e52980a82f test NXDOMAIN scenario 2024-02-09 16:35:29 +01:00
Jorge Aparicio
9526338ca7 shorten RecursiveResolver -> Resolver 2024-02-09 16:03:09 +01:00
Jorge Aparicio
04a7190e61 supporty hickory-based Resolver 2024-02-09 15:37:58 +01:00
Jorge Aparicio
3c95b85150 introduce Implementation enum 2024-02-09 14:55:03 +01:00
Jorge Aparicio
362838b41f update CI config 2024-02-08 19:28:05 +01:00
Jorge Aparicio
5c53ba0899 make Client::delv work & use it in dnssec tests 2024-02-08 19:23:50 +01:00
Jorge Aparicio
edd6eebe1a mv tests into conformance-tests package 2024-02-08 18:28:05 +01:00
Jorge Aparicio
1c2d9ec4dc restructure into a workspace 2024-02-08 18:15:41 +01:00
Jorge Aparicio
1e5aac55e7 bake Dockerfile into the crate
to avoid the problem of changes in the `docker` directory affecting the
outcomes of tests. IOW, so that all downstream uses of the crate use the
same docker image
2024-02-08 18:10:49 +01:00
Jorge Aparicio
095b68b887 add API to gracefully terminate name server & resolver 2024-02-08 17:54:35 +01:00
Jorge Aparicio
3e78cfa30e ensure child process does not outlive its container 2024-02-08 15:30:32 +01:00
Jorge Aparicio
02f5307056 make docker build less noisy 2024-02-08 15:14:54 +01:00
Jorge Aparicio
11e9c43e19
Merge pull request #5 from japaric/ci
enable CI
2024-02-08 15:11:47 +01:00
Jorge Aparicio
c50568c709 enable CI 2024-02-08 15:09:03 +01:00
Jorge Aparicio
b21875b963
Merge pull request #4 from japaric/container-api
minimal local network with working resolution
2024-02-08 15:02:08 +01:00
Jorge Aparicio
306ce7a32b set up DS records and trust anchor to make DNSSEC work 2024-02-07 20:11:09 +01:00
Jorge Aparicio
2bcad2a25c parse RRSIG record & complete signed NS test 2024-02-07 14:59:15 +01:00
dependabot[bot]
dd8478059a Bump codecov/codecov-action from 3 to 4
Bumps [codecov/codecov-action](https://github.com/codecov/codecov-action) from 3 to 4.
- [Release notes](https://github.com/codecov/codecov-action/releases)
- [Changelog](https://github.com/codecov/codecov-action/blob/main/CHANGELOG.md)
- [Commits](https://github.com/codecov/codecov-action/compare/v3...v4)

---
updated-dependencies:
- dependency-name: codecov/codecov-action
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-02-06 15:08:09 -05:00
Jorge Aparicio
037cf4f698 ns: sign zone file 2024-02-06 20:05:21 +01:00
Jorge Aparicio
a527ed6218 hardcode chmod used in Container::cp
everything uses the same value
2024-02-06 18:53:40 +01:00
Jorge Aparicio
5858309bfa revise names and module organization 2024-02-06 18:52:30 +01:00
Jorge Aparicio
7f7d9f7ccf rename Domain -> FQDN 2024-02-06 18:15:05 +01:00
Jorge Aparicio
e29b901bc1 shorten AuthoritativeNameServer -> NameServer 2024-02-06 18:12:22 +01:00
Jorge Aparicio
3e5ef300ce refactor/ns: build pattern + type state 2024-02-06 18:11:31 +01:00
dependabot[bot]
1f0a7cbbcf Bump baptiste0928/cargo-install from 2 to 3
Bumps [baptiste0928/cargo-install](https://github.com/baptiste0928/cargo-install) from 2 to 3.
- [Release notes](https://github.com/baptiste0928/cargo-install/releases)
- [Changelog](https://github.com/baptiste0928/cargo-install/blob/main/CHANGELOG.md)
- [Commits](https://github.com/baptiste0928/cargo-install/compare/v2...v3)

---
updated-dependencies:
- dependency-name: baptiste0928/cargo-install
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-02-06 11:23:56 -05:00
Benjamin Fry
e81dbec75d Fix refused test, TCP will get an early close, UDP will error out 2024-02-06 11:23:12 -05:00
Benjamin Fry
aed9dcfb20 change AccessControl denied addresses to not parse the DNS packet 2024-02-06 11:23:12 -05:00
Benjamin Fry
f1b4207154 return boolean in AccessControl rather than Result 2024-02-06 11:23:12 -05:00
Benjamin Fry
414abf7087 remove single add access control methods, only allow slice 2024-02-06 11:23:12 -05:00
Benjamin Fry
27925a8ce7 cleanup evaluation of access lists 2024-02-06 11:23:12 -05:00
Benjamin Fry
91e5065213 renamce Access to AccessControl 2024-02-06 11:23:12 -05:00
Benjamin Fry
456a306f3a fix typos in Access usage 2024-02-06 11:23:12 -05:00
Benjamin Fry
10d607b8a6 use get_or_insert_with to clean up code 2024-02-06 11:23:12 -05:00
Benjamin Fry
d6a927aba8 add deny networks config option and examples 2024-02-06 11:23:12 -05:00
Benjamin Fry
09bd66ec3c add deny networks to access 2024-02-06 11:23:12 -05:00
Benjamin Fry
f141667a0b add config option for allow_networks 2024-02-06 11:23:12 -05:00
Benjamin Fry
4f4f3172bf wire up Access to check request IP addr before servicing the IP 2024-02-06 11:23:12 -05:00
Benjamin Fry
4b6c7022c4 add access check for IP networks 2024-02-06 11:23:12 -05:00
Jorge Aparicio
7ad5bacbdc parse dig's output 2024-02-06 16:47:18 +01:00
Jorge Aparicio
fc7cf970a5 fix nameserver's A record & add some docs 2024-02-05 19:51:02 +01:00
Jorge Aparicio
d13186e404 make resolution test work 2024-02-05 19:21:52 +01:00
Jorge Aparicio
984a05e873 revamp zone file generation 2024-02-05 18:33:04 +01:00
Jorge Aparicio
7e9f63d85e fix non-fatal NSD error about PID file 2024-02-05 15:55:01 +01:00
Jorge Aparicio
1b0f1ef59f move validation to Domain ctor 2024-02-05 15:53:48 +01:00
Jorge Aparicio
bab595a412 simplify code with minijinja::render! 2024-02-05 15:44:25 +01:00
Jorge Aparicio
cbbb12b3b5 refactor Container methods 2024-02-05 15:03:57 +01:00
Jorge Aparicio
c7e0580c7a use Ipv4Addr type for IP addresses 2024-02-05 14:42:20 +01:00
Jorge Aparicio
d79581bdcc fix warnings 2024-02-05 14:27:10 +01:00