Skip to content

Instantly share code, notes, and snippets.

View damyanbogoev's full-sized avatar

Damyan Bogoev damyanbogoev

View GitHub Profile
@damyanbogoev
damyanbogoev / terraform.tfvars
Last active May 17, 2019 19:56
dc/fra1/staging/terraform.tfvars
# General
digitalocean_token = "<your-do-token>"
dc_domain = "my.dc"
dc_name_suffix = "my-dc"
digitalocean_region = "fra1"
# DNS
dns_memory_size = "4gb"
dns_image = "<your-dns-image-id>"
powerdns_api_key = "pass1234"
@damyanbogoev
damyanbogoev / schema.mysql.sql
Created May 17, 2019 09:02
DDL script for PowerDNS MySQL schema.
-- https://raw.githubusercontent.com/PowerDNS/pdns/rel/auth-4.1.x/modules/gmysqlbackend/schema.mysql.sql
USE powerdns;
CREATE TABLE domains (
id INT AUTO_INCREMENT,
name VARCHAR(255) NOT NULL,
master VARCHAR(128) DEFAULT NULL,
last_check INT DEFAULT NULL,
type VARCHAR(6) NOT NULL,
notified_serial INT DEFAULT NULL,
@damyanbogoev
damyanbogoev / pdns.local.gmysql.conf
Created May 17, 2019 09:00
PowerDNS configuration for MySQL backend.
# MySQL Configuration file
launch=gmysql
gmysql-host=localhost
gmysql-dbname=powerdns
gmysql-user=<power_admin>
gmysql-password=<power_admin_password>
data "template_file" "node_user_data" {
template = file("templates/user_data")
vars = {
dns_ip = var.dns_ip
dns_name = var.dns_name
}
}
resource "digitalocean_droplet" "node" {
#cloud-config
manage_resolv_conf: true
resolv_conf:
nameservers: ['${dns_ip}']
searchdomains:
- ${dns_name}
package_upgrade: false
package_update: true
packages:
- net-tools
volume_ids = [
digitalocean_volume.node_volume.id]
resource "digitalocean_volume" "node_volume" {
name = "node.volume"
region = var.digitalocean_region
size = "160"
}
resource "digitalocean_droplet" "bastion" {
name = "node"
resource "digitalocean_droplet" "web" {
name = "web-${count.index + 1}"
count = var.web_servers_size
image = var.web_server_image
region = var.digitalocean_region
size = var.web_server_memory_size
monitoring = true
private_networking = true
provider "digitalocean" {
token = var.digitalocean_token
}
web_server_image = "centos-7-x64"
web_server_ssh_keys = [
"123",
"456"
]