Commit Graph

87 Commits

Author SHA1 Message Date
Jorge Aparicio
5f26698a51 make license more visible
it was already in the Cargo.toml metadata but add the files and mention
it in the README
2024-02-26 12:28:42 +01:00
Jorge Aparicio
795adc32c2
Merge pull request #21 from japaric/ja-fix-ci
fix the explore example
2024-02-23 15:42:55 +01:00
Jorge Aparicio
56a9613615 fix the explore example 2024-02-23 15:35:51 +01:00
Андрей Листочкин (Andrei Listochkin)
9f03274589
Merge pull request #19 from japaric/ja-dns-test-peer
add `dns_test::peer` and use it to initialize `NameServer`
2024-02-23 13:59:25 +00:00
Андрей Листочкин (Andrei Listochkin)
ace04090ef
Merge pull request #18 from japaric/readme-up
add `explore` example and update the README
2024-02-23 13:56:15 +00:00
Jorge Aparicio
98cb9ddaae add a Client image 2024-02-23 13:21:07 +01:00
Jorge Aparicio
c0b681e0a3 add an Implementation parameter to NameServer::new
use `dns_test::peer` for name servers in conformance tests
2024-02-23 12:48:34 +01:00
Jorge Aparicio
acca2d4f0f update README 2024-02-20 17:00:30 +01:00
Jorge Aparicio
59dc60c5c4 enable verbose docker build with any value of DNS_TEST_VERBOSE_DOCKER_BUILD 2024-02-20 16:36:52 +01:00
Jorge Aparicio
86284cce4b add explore example 2024-02-20 16:30:41 +01:00
Jorge Aparicio
9d3d405af5
Merge pull request #14 from japaric/ja-hickory-source
support building hickory from a local/remote git source
2024-02-20 10:34:03 +01:00
Jorge Aparicio
709a8406b1 document what ./src refers to in hickory.Dockerfile 2024-02-20 10:28:13 +01:00
Jorge Aparicio
1cb7ee40fe perform some validation of the repository argument 2024-02-20 10:28:11 +01:00
Jorge Aparicio
1429b6bedf ci: fix syntax of DNS_TEST_SUBJECT 2024-02-20 10:26:33 +01:00
Jorge Aparicio
0afae4f042 don't include the .git directory in the context send to docker build
without this `DNS_TEST_SUBJECT="hickory $URL" cargo t` was re-building
hickory from scratch even when its source had not change

not including the `.git` directory in the hickory repository lets Docker
see that the source code has not changed
2024-02-20 10:26:33 +01:00
Jorge Aparicio
9bfa4c5c71 ci: make docker build verbose 2024-02-20 10:26:33 +01:00
Jorge Aparicio
10351a7021 ci: build hickory from a pinned git commit 2024-02-20 10:26:33 +01:00
Jorge Aparicio
55184172e3 build hickory from a local/remote git source
DNS_TEST_SUBJECT now needs to contain the URL to the hickory source code
2024-02-20 10:26:33 +01:00
Jorge Aparicio
0e2b35699c add mechanism to make docker build visible
set the DNS_TEST_VERBOSE_DOCKER_BUILD env var to 1 to make the `docker
build` command print its output to the console
2024-02-20 10:26:33 +01:00
Jorge Aparicio
3707bdfd3f
Merge pull request #11 from japaric/dns-shark
add eavesdrop API & test a RFC requirement with it
2024-02-20 10:23:32 +01:00
Jorge Aparicio
156e005ff2 RFC4035: test EDNS support 2024-02-19 13:22:15 +01:00
Jorge Aparicio
438af31340 Tshark: newtype the json::Value & add some getters 2024-02-19 12:56:40 +01:00
Jorge Aparicio
e77fd41635 add eavesdrop API
closes #9
2024-02-19 12:56:38 +01:00
Jorge Aparicio
2abb8268f9
Merge pull request #13 from japaric/sebastian/gh7-docker-network
Use network to group all running containers
2024-02-16 15:00:25 +01:00
Sebastian Ziebell
014662d218
Refactor tests to check network state 2024-02-16 14:38:30 +01:00
Sebastian Ziebell
a4ca3d6423
Incorporate feedback
* add new type `Network` that holds `Arc`
* adjust network name to use `CARGO_PKG_NAME` env var, process id and
  counter
* remove function to remove network
* clone Network in container
* refactor Network tests
2024-02-16 14:38:30 +01:00
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