Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/gringolito/dnsmasq-manager
Dnsmasq DNS / DHCP management API
https://github.com/gringolito/dnsmasq-manager
dnsmasq fiber-go golang golang-api pi-hole
Last synced: 7 days ago
JSON representation
Dnsmasq DNS / DHCP management API
- Host: GitHub
- URL: https://github.com/gringolito/dnsmasq-manager
- Owner: gringolito
- License: other
- Created: 2023-04-28T23:17:07.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2024-06-04T01:07:38.000Z (4 months ago)
- Last Synced: 2024-09-22T19:32:47.009Z (11 days ago)
- Topics: dnsmasq, fiber-go, golang, golang-api, pi-hole
- Language: Go
- Homepage:
- Size: 117 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# dnsmasq-manager
Dnsmasq DNS / DHCP management API
This project provides a RESTful API to manage some of the DHCP/DNS resources on a dnsmasq
server, like:- Manage static DHCP entries
- Manage static DNS entries
- Manage CNAME aliases## TO-DO
### MVP
- [x] Add authentication / authorization control over the routes
- [x] Improve logging with severity classified messages
- [x] Move routes to a /api/v1 prefix
- [x] Make the system configurable (maybe use Viper?)
- [x] Make the code release-ready (~~set gin properly~~ and remove pretty JSON methods)
- [x] Create the systemd service files
- [ ] Setup a CI pipeline
- [x] Create .deb deployable package (target at least to armv6)
- [x] .rpm, .apk, ArchLinux packages and tarball archives for all the main architectures (BONUS)
- [x] Create a OpenAI/Swagger documentation
- [ ] Add unit tests### Phase-2
- [ ] Manage static DNS entries
- [ ] Manage CNAME alias