https://github.com/robur-coop/dnsvizor
A DNSmasq-like MirageOS unikernel
https://github.com/robur-coop/dnsvizor
dhcp dns dnsmasq mirageos unikernel
Last synced: 5 months ago
JSON representation
A DNSmasq-like MirageOS unikernel
- Host: GitHub
- URL: https://github.com/robur-coop/dnsvizor
- Owner: robur-coop
- License: bsd-2-clause
- Created: 2020-01-30T11:23:37.000Z (over 5 years ago)
- Default Branch: main
- Last Pushed: 2025-03-10T12:31:43.000Z (7 months ago)
- Last Synced: 2025-05-12T05:58:24.050Z (5 months ago)
- Topics: dhcp, dns, dnsmasq, mirageos, unikernel
- Language: OCaml
- Homepage:
- Size: 77.1 KB
- Stars: 24
- Watchers: 5
- Forks: 0
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
## DNSvizor - DNS resolver and DHCP server
This is a MirageOS unikernel which listens for DNS requests and DHCP requests in a local network. The DNS requests are resolved, and the reply is returned to the client. Each DHCP request is answered with a reply, assigning an IP to the host.
## Installation from source
To install this unikernel from source, you need to have
[opam](https://opam.ocaml.org) (>= 2.1.0) and
[ocaml](https://ocaml.org) (>= 4.12.0) installed. Also,
[mirage](https://mirage.io) is required (>= 4.7.0). Please follow the
[installation instructions](https://mirage.io/wiki/install).The following steps will clone this git repository and compile the unikernel:
```bash
$ git clone https://github.com/robur-coop/dnsvizor.git
$ cd mirage
$ mirage configure -t
$ make depend
$ make build
```## Installing as binary
Browse the most recent builds [here](https://builds.robur.coop/job/dnsvizor).
## Questions?
Please open an issue if you have questions, feature requests, or comments.
## Funding
This project is funded by the European Union in the Next Generation Internet project ([NGI0 Entrust](https://ngi.eu/ngi-projects/ngi-zero-entrust/)), via [NLnet](https://nlnet.nl/project/DNSvizor/). The amount is 50000 EUR.