This application implements (Google Cloud DNS API)[https://developers.google.com/cloud-dns/api/v1beta1/] for BIND based backend DNS server.
The server should be configured with enabled dynamic updates. Zone transfers should be enabled. The API supports TSIG authentication for dynamic updates and zone transfers to enforce high level of security.
See file config/settings
for configuration details.
The goal of the project is to implement Google Cloud DNS API behavior as close as possible. The current iteration is focused on key features of Resource Records management.
- Paging
- RRSets filtering by RRSet type
Only basic authentication is implemented
RSpec definitions can be found in spec
folder. The specs covers end-to-end validation against a test BIND server instance.
Test BIND instance can be created with Docker.
docker run -d --name foo_dns -p 53:53/udp -p 53:53 idea/bind:foo
The instance uses TSIG and domain configuration compatible with settings defined in config/settings