A dynamic DNS server to host the names of guests with changing IP addresses by providing an HTTP API for updating bind9 configurations.
Go to file
Max Fowler 3e7e0e7ae8
Merge pull request #13 from peachcloud/jsonrpc
Change to using jsonrpc instead of reqwest
2021-05-29 09:05:07 +02:00
debian Change to JSONRPC server 2021-05-22 19:36:34 +02:00
docs Add documentation 2021-05-19 11:03:16 +02:00
src Reformatting 2021-05-25 16:14:29 +02:00
templates Integration between bind and dns is working 2021-05-17 20:15:36 +02:00
.gitignore Add documentation 2021-05-19 11:03:16 +02:00
Cargo.lock Change to JSONRPC server 2021-05-22 19:36:34 +02:00
Cargo.toml Change to JSONRPC server 2021-05-22 19:36:34 +02:00
README.md Add debian package configuration for deployment 2021-05-19 14:14:26 +02:00
Rocket.toml Add rocket.toml and peach-dyndns-server.service 2021-05-19 11:55:33 +02:00
deploy_prod.sh Add is_domain_available endpoint 2021-05-25 15:05:24 +02:00

README.md

peach-dyndns-host

a dynamic DNS server to host the names of guests with changing IP addresses by providing an http API for updating bind9 configurations.

Setup

The code in this repo assumes the existence of an installed and running bind9 server on the same server as is running peach-dyndns-server. Documentation for setting up bind9 can be found here.

The peach-dyndns-server code can be compiled with

cargo deb; sudo dpkg -i target/debian/peach-dyndns-server_0.1.0_amd64.deb

Development

sudo su peach-dyndns; ./target/release/main -vv

Prod Deployment

prod is deployed to /srv/peachcloud/peach-dyndns-server/prod-peach-dyndns

Staging Deployment

staging is deployed to /srv/peachcloud/peach-dyndns-server/dev-peach-dyndns

Test

test peach-dyndns server is running,

curl http://localhost:8000

test peach-bind9 is running,

nslookup blue.dyn.peachcloud.org ns.peachcloud.org