Job dns-secondary-monitoring


Skip to build

Secondary DNS server

This is a MirageOS unikernel which is a secondary DNS server on port 53 (TCP and UDP). The data to be served is received via an authenticated zone transfer, where the IPv4 address of the primary is embedded into the DNSKEY name.

This can be used with dns-primary-git, and let's encrypt for automated provisioning of let's encrypt certificates.

Installation from source

To install this unikernel from source, you need to have opam (>= 2.0.0) and ocaml (>= 4.07.0) installed. Also, mirage is required (>= 3.7.7). Please follow the installation instructions.

The following steps will clone this git repository and compile the unikernel:

$ git clone
$ mirage configure -t <your-favourite-target>
$ make depend
$ make

Installing as binary

There are not yet any binaries available, but work is underway to provide reproducible binaries.


Please open an issue if you have questions, feature requests, or comments.

Build 2021-11-24 22:23:59Z

Back to readme

Built on platform freebsd-12

Build took 8min21s.

Execution result: exited 0.

Build info

Build artifacts

SHA256:86ba7550308b19582bc7f548a63cb34355d05bf004c96465615640bc878042d3 (3.45MB)
SHA256:b42d007ecf9df8b2f081f51d66ff08db423eacf35697843542c97df6a48ced81 (399B)
SHA256:2bc1f3ba36467bfb4cf307736ed7bd5e78a048d5be064790d1df7f24d8197b56 (155kB)
SHA256:7cf961da794d84ba0af528ec9579f195dce694d014edcd75e36e01f27b3c4ba7 (5.64MB)
SHA256:dae2debc45b633a71e4fad4e919c25a0fbba99723c902869d4ce7592f4133748 (195B)

Reproduced by 4 builds

Comparisons with other builds on the same platform