Skip to content

Commit f62a646

Browse files
authored
Merge pull request #23332 from hannesm/release-dns-v7.0.0
[new release] dns (7.0.0) happy-eyeballs (0.5.0)
2 parents 79bc952 + 0aa4727 commit f62a646

File tree

15 files changed

+687
-0
lines changed
  • packages
    • dns/dns.7.0.0
    • dns-certify/dns-certify.7.0.0
    • dns-cli/dns-cli.7.0.0
    • dns-client/dns-client.7.0.0
    • dns-client-lwt/dns-client-lwt.7.0.0
    • dns-client-mirage/dns-client-mirage.7.0.0
    • dns-mirage/dns-mirage.7.0.0
    • dns-resolver/dns-resolver.7.0.0
    • dns-server/dns-server.7.0.0
    • dns-stub/dns-stub.7.0.0
    • dns-tsig/dns-tsig.7.0.0
    • dnssec/dnssec.7.0.0
    • happy-eyeballs/happy-eyeballs.0.5.0
    • happy-eyeballs-lwt/happy-eyeballs-lwt.0.5.0
    • happy-eyeballs-mirage/happy-eyeballs-mirage.0.5.0

15 files changed

+687
-0
lines changed
Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
opam-version: "2.0"
2+
maintainer: "team AT robur dot io"
3+
authors: ["Hannes Mehnert <[email protected]>"]
4+
homepage: "https://github.com/mirage/ocaml-dns"
5+
doc: "https://mirage.github.io/ocaml-dns/"
6+
dev-repo: "git+https://github.com/mirage/ocaml-dns.git"
7+
bug-reports: "https://github.com/mirage/ocaml-dns/issues"
8+
license: "BSD-2-Clause"
9+
10+
depends: [
11+
"dune" {>= "2.0.0"}
12+
"ocaml" {>= "4.08.0"}
13+
"dns" {= version}
14+
"dns-tsig" {= version}
15+
"dns-mirage" {= version}
16+
"randomconv" {>= "0.1.2"}
17+
"duration" {>= "0.1.2"}
18+
"x509" {>= "0.15.2"}
19+
"lwt" {>= "4.2.1"}
20+
"mirage-random" {>= "2.0.0"}
21+
"mirage-time" {>= "2.0.0"}
22+
"mirage-clock" {>= "3.0.0"}
23+
"tcpip" {>= "7.0.0"}
24+
"logs"
25+
"mirage-crypto-ec"
26+
"mirage-crypto-pk" {>= "0.8.0"}
27+
"mirage-crypto-rng" {>= "0.8.0"}
28+
]
29+
30+
build: [
31+
["dune" "subst"] {dev}
32+
["dune" "build" "-p" name "-j" jobs]
33+
["dune" "runtest" "-p" name "-j" jobs] {with-test}
34+
]
35+
36+
synopsis: "MirageOS let's encrypt certificate retrieval"
37+
description: """
38+
A function to retrieve a certificate when providing a hostname, TSIG key, server
39+
IP, and an optional key seed. Best used with an letsencrypt unikernel.
40+
"""
41+
url {
42+
src:
43+
"https://github.com/mirage/ocaml-dns/releases/download/v7.0.0/dns-7.0.0.tbz"
44+
checksum: [
45+
"sha256=cf28d345583b37b136361c920dd6d7557654db1f89ed11cfda1c3d3835f290bb"
46+
"sha512=98f17a2ca3d9b0182008dc822f8caf2ab30a5d5b8d45ace2f20311a7a493fd64d36e455789cec04dc0175f42a74060d46cb791e6b7dc861e1995b6070dfff6aa"
47+
]
48+
}
49+
x-commit-hash: "3951b2b1d52cd66fbad1cc64adac5f304d51a9b6"

packages/dns-cli/dns-cli.7.0.0/opam

Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
opam-version: "2.0"
2+
maintainer: "team AT robur dot io"
3+
authors: ["Hannes Mehnert <[email protected]>"]
4+
homepage: "https://github.com/mirage/ocaml-dns"
5+
doc: "https://mirage.github.io/ocaml-dns/"
6+
dev-repo: "git+https://github.com/mirage/ocaml-dns.git"
7+
bug-reports: "https://github.com/mirage/ocaml-dns/issues"
8+
license: "BSD-2-Clause"
9+
10+
depends: [
11+
"dune" {>= "2.0.0"}
12+
"ocaml" {>= "4.08.0"}
13+
"cstruct" {>= "6.0.0"}
14+
"dns" {= version}
15+
"dnssec" {= version}
16+
"dns-tsig" {= version}
17+
"dns-client-lwt" {= version}
18+
"dns-server" {= version}
19+
"dns-certify" {= version}
20+
"bos" {>= "0.2.0"}
21+
"cmdliner" {>= "1.1.0"}
22+
"fpath" {>= "0.7.2"}
23+
"x509" {>= "0.13.0"}
24+
"mirage-crypto" {>= "0.8.0"}
25+
"mirage-crypto-pk" {>= "0.8.0"}
26+
"mirage-crypto-rng" {>= "0.11.0"}
27+
"hex" {>= "1.4.0"}
28+
"ptime" {>= "0.8.5"}
29+
"mtime" {>= "1.2.0"}
30+
"logs" {>= "0.6.3"}
31+
"fmt" {>= "0.8.8"}
32+
"ipaddr" {>= "4.0.0"}
33+
"lwt" {>= "4.0.0"}
34+
"randomconv"
35+
"alcotest" {with-test}
36+
]
37+
38+
build: [
39+
["dune" "subst"] {dev}
40+
["dune" "build" "-p" name "-j" jobs]
41+
["dune" "runtest" "-p" name "-j" jobs] {with-test}
42+
]
43+
44+
synopsis: "Unix command line utilities using uDNS"
45+
description: """
46+
'oupdate' sends a DNS update frome to a DNS server that sets 'hostname A ip'.
47+
For authentication via TSIG, a hmac secret needs to be provided.
48+
49+
'ocertify' updates DNS with a certificate signing request, and polls a matching
50+
certificate. Best used with an letsencrypt unikernel.
51+
"""
52+
url {
53+
src:
54+
"https://github.com/mirage/ocaml-dns/releases/download/v7.0.0/dns-7.0.0.tbz"
55+
checksum: [
56+
"sha256=cf28d345583b37b136361c920dd6d7557654db1f89ed11cfda1c3d3835f290bb"
57+
"sha512=98f17a2ca3d9b0182008dc822f8caf2ab30a5d5b8d45ace2f20311a7a493fd64d36e455789cec04dc0175f42a74060d46cb791e6b7dc861e1995b6070dfff6aa"
58+
]
59+
}
60+
x-commit-hash: "3951b2b1d52cd66fbad1cc64adac5f304d51a9b6"
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
opam-version: "2.0"
2+
maintainer: "team AT robur dot io"
3+
authors: ["Joe Hill"]
4+
homepage: "https://github.com/mirage/ocaml-dns"
5+
bug-reports: "https://github.com/mirage/ocaml-dns/issues"
6+
dev-repo: "git+https://github.com/mirage/ocaml-dns.git"
7+
license: "BSD-2-Clause"
8+
9+
build: [
10+
[ "dune" "subst"] {dev}
11+
[ "dune" "build" "-p" name "-j" jobs ]
12+
[ "dune" "runtest" "-p" name "-j" jobs ] {with-test}
13+
]
14+
15+
depends: [
16+
"dune" {>="2.0.0"}
17+
"ocaml" {>= "4.08.0"}
18+
"dns-client" {>= version}
19+
"dns" {= version}
20+
"ipaddr" {>= "5.3.0"}
21+
"lwt" {>= "4.2.1"}
22+
"mtime" {>= "1.2.0"}
23+
"mirage-crypto-rng-lwt" {>= "0.11.0"}
24+
"happy-eyeballs" {>= "0.4.0"}
25+
"tls-lwt" {>= "0.16.0"}
26+
"ca-certs"
27+
]
28+
synopsis: "DNS client API using lwt"
29+
description: """
30+
A client implementation using uDNS and lwt for side effects.
31+
"""
32+
url {
33+
src:
34+
"https://github.com/mirage/ocaml-dns/releases/download/v7.0.0/dns-7.0.0.tbz"
35+
checksum: [
36+
"sha256=cf28d345583b37b136361c920dd6d7557654db1f89ed11cfda1c3d3835f290bb"
37+
"sha512=98f17a2ca3d9b0182008dc822f8caf2ab30a5d5b8d45ace2f20311a7a493fd64d36e455789cec04dc0175f42a74060d46cb791e6b7dc861e1995b6070dfff6aa"
38+
]
39+
}
40+
x-commit-hash: "3951b2b1d52cd66fbad1cc64adac5f304d51a9b6"
Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
opam-version: "2.0"
2+
maintainer: "team AT robur dot io"
3+
authors: ["Joe Hill"]
4+
homepage: "https://github.com/mirage/ocaml-dns"
5+
bug-reports: "https://github.com/mirage/ocaml-dns/issues"
6+
dev-repo: "git+https://github.com/mirage/ocaml-dns.git"
7+
license: "BSD-2-Clause"
8+
9+
build: [
10+
[ "dune" "subst"] {dev}
11+
[ "dune" "build" "-p" name "-j" jobs ]
12+
[ "dune" "runtest" "-p" name "-j" jobs ] {with-test}
13+
]
14+
15+
depends: [
16+
"dune" {>="2.0.0"}
17+
"ocaml" {>= "4.08.0"}
18+
"dns-client" {= version}
19+
"domain-name" {>= "0.4.0"}
20+
"ipaddr" {>= "5.3.0"}
21+
"lwt" {>= "4.2.1"}
22+
"tcpip" {>= "7.0.0"}
23+
"mirage-random" {>= "2.0.0"}
24+
"mirage-time" {>= "2.0.0"}
25+
"mirage-clock" {>= "3.0.0"}
26+
"happy-eyeballs" {>= "0.4.0"}
27+
"tls-mirage" {>= "0.16.0"}
28+
"x509" {>= "0.16.0"}
29+
"ca-certs-nss"
30+
]
31+
synopsis: "DNS client API for MirageOS"
32+
description: """
33+
A client implementation using uDNS using MirageOS.
34+
"""
35+
url {
36+
src:
37+
"https://github.com/mirage/ocaml-dns/releases/download/v7.0.0/dns-7.0.0.tbz"
38+
checksum: [
39+
"sha256=cf28d345583b37b136361c920dd6d7557654db1f89ed11cfda1c3d3835f290bb"
40+
"sha512=98f17a2ca3d9b0182008dc822f8caf2ab30a5d5b8d45ace2f20311a7a493fd64d36e455789cec04dc0175f42a74060d46cb791e6b7dc861e1995b6070dfff6aa"
41+
]
42+
}
43+
x-commit-hash: "3951b2b1d52cd66fbad1cc64adac5f304d51a9b6"
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
opam-version: "2.0"
2+
maintainer: "team AT robur dot io"
3+
authors: ["Joe Hill"]
4+
homepage: "https://github.com/mirage/ocaml-dns"
5+
bug-reports: "https://github.com/mirage/ocaml-dns/issues"
6+
dev-repo: "git+https://github.com/mirage/ocaml-dns.git"
7+
license: "BSD-2-Clause"
8+
9+
build: [
10+
[ "dune" "subst"] {dev}
11+
[ "dune" "build" "-p" name "-j" jobs ]
12+
[ "dune" "runtest" "-p" name "-j" jobs ] {with-test}
13+
]
14+
15+
depends: [
16+
"dune" {>="2.0.0"}
17+
"ocaml" {>= "4.08.0"}
18+
"dns" {= version}
19+
"randomconv" {>= "0.1.2"}
20+
"domain-name" {>= "0.4.0"}
21+
"mtime" {>= "1.2.0"}
22+
"mirage-crypto-rng" {>= "0.11.0"}
23+
"alcotest" {with-test}
24+
]
25+
synopsis: "DNS client API"
26+
description: """
27+
A client implementation using uDNS.
28+
"""
29+
url {
30+
src:
31+
"https://github.com/mirage/ocaml-dns/releases/download/v7.0.0/dns-7.0.0.tbz"
32+
checksum: [
33+
"sha256=cf28d345583b37b136361c920dd6d7557654db1f89ed11cfda1c3d3835f290bb"
34+
"sha512=98f17a2ca3d9b0182008dc822f8caf2ab30a5d5b8d45ace2f20311a7a493fd64d36e455789cec04dc0175f42a74060d46cb791e6b7dc861e1995b6070dfff6aa"
35+
]
36+
}
37+
x-commit-hash: "3951b2b1d52cd66fbad1cc64adac5f304d51a9b6"
Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
opam-version: "2.0"
2+
maintainer: "team AT robur dot io"
3+
authors: ["Hannes Mehnert <[email protected]>"]
4+
homepage: "https://github.com/mirage/ocaml-dns"
5+
doc: "https://mirage.github.io/ocaml-dns/"
6+
dev-repo: "git+https://github.com/mirage/ocaml-dns.git"
7+
bug-reports: "https://github.com/mirage/ocaml-dns/issues"
8+
license: "BSD-2-Clause"
9+
10+
depends: [
11+
"dune" {>= "2.0.0"}
12+
"ocaml" {>= "4.08.0"}
13+
"cstruct" {>= "6.0.0"}
14+
"dns" {= version}
15+
"ipaddr" {>= "5.2.0"}
16+
"lwt" {>= "4.2.1"}
17+
"tcpip" {>= "7.0.0"}
18+
]
19+
20+
build: [
21+
["dune" "subst"] {dev}
22+
["dune" "build" "-p" name "-j" jobs]
23+
["dune" "runtest" "-p" name "-j" jobs] {with-test}
24+
]
25+
26+
synopsis: "An opinionated Domain Name System (DNS) library"
27+
description: """
28+
µDNS supports most of the domain name system used in the wild. It adheres to
29+
strict conventions. Failing early and hard. It is mostly implemented in the
30+
pure fragment of OCaml (no mutation, isolated IO, no exceptions).
31+
32+
Legacy resource record types are not dealt with, and there is no plan to support
33+
`ISDN`, `MAILA`, `MAILB`, `WKS`, `MB`, `NULL`, `HINFO`, ... . `AXFR` is only
34+
handled via TCP connections. The only resource class supported is `IN` (the
35+
Internet). Truncated hmac in `TSIG` are not supported (always the full length
36+
of the hash algorithm is used).
37+
38+
Please read [the blog article](https://hannes.nqsb.io/Posts/DNS) for a more
39+
detailed overview.
40+
"""
41+
url {
42+
src:
43+
"https://github.com/mirage/ocaml-dns/releases/download/v7.0.0/dns-7.0.0.tbz"
44+
checksum: [
45+
"sha256=cf28d345583b37b136361c920dd6d7557654db1f89ed11cfda1c3d3835f290bb"
46+
"sha512=98f17a2ca3d9b0182008dc822f8caf2ab30a5d5b8d45ace2f20311a7a493fd64d36e455789cec04dc0175f42a74060d46cb791e6b7dc861e1995b6070dfff6aa"
47+
]
48+
}
49+
x-commit-hash: "3951b2b1d52cd66fbad1cc64adac5f304d51a9b6"
Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
opam-version: "2.0"
2+
maintainer: "team AT robur dot io"
3+
authors: ["Hannes Mehnert <[email protected]>"]
4+
homepage: "https://github.com/mirage/ocaml-dns"
5+
doc: "https://mirage.github.io/ocaml-dns/"
6+
dev-repo: "git+https://github.com/mirage/ocaml-dns.git"
7+
bug-reports: "https://github.com/mirage/ocaml-dns/issues"
8+
license: "BSD-2-Clause"
9+
10+
depends: [
11+
"dune" {>= "2.0.0"}
12+
"ocaml" {>= "4.08.0"}
13+
"dns" {= version}
14+
"dns-server" {= version}
15+
"dns-mirage" {= version}
16+
"dnssec" {= version}
17+
"lru" {>= "0.3.0"}
18+
"duration" {>= "0.1.2"}
19+
"randomconv" {>= "0.1.2"}
20+
"lwt" {>= "4.2.1"}
21+
"mirage-time" {>= "2.0.0"}
22+
"mirage-clock" {>= "3.0.0"}
23+
"mirage-random" {>= "2.0.0"}
24+
"tcpip" {>= "7.0.0"}
25+
"alcotest" {with-test}
26+
"tls" "tls-mirage"
27+
]
28+
29+
build: [
30+
["dune" "subst"] {dev}
31+
["dune" "build" "-p" name "-j" jobs]
32+
["dune" "runtest" "-p" name "-j" jobs] {with-test}
33+
]
34+
35+
synopsis: "DNS resolver business logic"
36+
description: """
37+
Forwarding and recursive resolvers as value-passing functions. To be used with
38+
an effectful layer.
39+
"""
40+
url {
41+
src:
42+
"https://github.com/mirage/ocaml-dns/releases/download/v7.0.0/dns-7.0.0.tbz"
43+
checksum: [
44+
"sha256=cf28d345583b37b136361c920dd6d7557654db1f89ed11cfda1c3d3835f290bb"
45+
"sha512=98f17a2ca3d9b0182008dc822f8caf2ab30a5d5b8d45ace2f20311a7a493fd64d36e455789cec04dc0175f42a74060d46cb791e6b7dc861e1995b6070dfff6aa"
46+
]
47+
}
48+
x-commit-hash: "3951b2b1d52cd66fbad1cc64adac5f304d51a9b6"
Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
opam-version: "2.0"
2+
maintainer: "team AT robur dot io"
3+
authors: ["Hannes Mehnert <[email protected]>"]
4+
homepage: "https://github.com/mirage/ocaml-dns"
5+
doc: "https://mirage.github.io/ocaml-dns/"
6+
dev-repo: "git+https://github.com/mirage/ocaml-dns.git"
7+
bug-reports: "https://github.com/mirage/ocaml-dns/issues"
8+
license: "BSD-2-Clause"
9+
10+
depends: [
11+
"dune" {>= "2.0.0"}
12+
"ocaml" {>= "4.08.0"}
13+
"cstruct" {>= "6.0.0"}
14+
"dns" {= version}
15+
"dns-mirage" {= version}
16+
"randomconv" {>= "0.1.2"}
17+
"duration" {>= "0.1.2"}
18+
"lwt" {>= "4.2.1"}
19+
"mirage-time" {>= "2.0.0"}
20+
"mirage-clock" {>= "3.0.0"}
21+
"tcpip" {>= "7.0.0"}
22+
"mirage-crypto-rng" {with-test & >= "0.11.0"}
23+
"alcotest" {with-test}
24+
"dns-tsig" {with-test}
25+
"base64" {with-test & >= "3.0.0"}
26+
"metrics"
27+
]
28+
29+
build: [
30+
["dune" "subst"] {dev}
31+
["dune" "build" "-p" name "-j" jobs]
32+
["dune" "runtest" "-p" name "-j" jobs] {with-test}
33+
]
34+
35+
synopsis: "DNS server, primary and secondary"
36+
description: """
37+
Primary and secondary DNS server implemented in value-passing style. Needs an
38+
effectful layer to be useful.
39+
"""
40+
url {
41+
src:
42+
"https://github.com/mirage/ocaml-dns/releases/download/v7.0.0/dns-7.0.0.tbz"
43+
checksum: [
44+
"sha256=cf28d345583b37b136361c920dd6d7557654db1f89ed11cfda1c3d3835f290bb"
45+
"sha512=98f17a2ca3d9b0182008dc822f8caf2ab30a5d5b8d45ace2f20311a7a493fd64d36e455789cec04dc0175f42a74060d46cb791e6b7dc861e1995b6070dfff6aa"
46+
]
47+
}
48+
x-commit-hash: "3951b2b1d52cd66fbad1cc64adac5f304d51a9b6"

0 commit comments

Comments
 (0)