Commit Graph

61 Commits

Author SHA1 Message Date
Sebastian Ziebell
2289567998
Disconnect all containers before removing network
The list of attached containers is determined, all of them are
disconnected from the network, then the network is deleted.

* set net mask in unbound conf template
* expose container id
2024-02-16 14:38:30 +01:00
Sebastian Ziebell
820f1c3447
Pass in Network to containers 2024-02-16 14:38:28 +01:00
Sebastian Ziebell
5630dd79e9
Add Network types
Creates & removes the Docker network & reads in the allocated subnet mask.
2024-02-16 14:36:42 +01:00
Jorge Aparicio
f690522111
Merge pull request #12 from japaric/ja-deny-empty-roots
resolver: check that the root servers list is not empty
2024-02-14 13:20:04 +01:00
Jorge Aparicio
36f93252a2 resolver: check that the root servers list is not empty 2024-02-12 19:11:59 +01:00
Jorge Aparicio
77150bbca6
Merge pull request #6 from japaric/reorg
reorganize tests in modules
2024-02-09 18:22:27 +01:00
Jorge Aparicio
33509f4484 check that ignored tests fail with hickory 2024-02-09 16:48:59 +01:00
Jorge Aparicio
952c346e9e build hickory in debug mode 2024-02-09 16:42:52 +01:00
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
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
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
Jorge Aparicio
60ecfeca5e initial RecursiveResolver API 2024-02-05 14:24:01 +01:00
Jorge Aparicio
9101bb1046 only build image once per test runner run 2024-02-02 15:45:12 +01:00
Jorge Aparicio
1d616e822d rename nsd -> AuthoritativeNameServer 2024-02-02 15:40:43 +01:00
Jorge Aparicio
f4ded488ce merge all docker images into one 2024-02-02 15:39:38 +01:00
Jorge Aparicio
42de7c3a92 move NsdContainer into its own module 2024-02-02 15:19:29 +01:00
Jorge Aparicio
e997c8cff5 move Container into its own module 2024-02-02 15:15:42 +01:00
Jorge Aparicio
61bb4bb315 test nameserver with dig 2024-02-02 15:09:45 +01:00