Skip to content

smatochkin/google-cloud-dns-api-for-bind

Repository files navigation

Google Cloud DNS API for BIND

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.

Configuration

See file config/settings for configuration details.

Features

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.

Implemented features

Yet to be implemented

  • Paging
  • RRSets filtering by RRSet type

Authentication

Only basic authentication is implemented

Testing

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

About

Google Cloud DNS API implemented for BIND

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages