Differences

This shows you the differences between two versions of the page.

Link to this comparison view

opennic:t2digitalocean [2017-05-06T01:46:02Z] (current)
jonaharagon created
Line 1: Line 1:
 +====== DigitalOcean Droplet Metadata Setup ======
  
 +This is an incredibly simple way to create Tier 2 servers on [[https://m.do.co/c/fb6730f5bb99|DigitalOcean]] automatically, en masse, in one minute, no SSH immediately required.
 +
 +===== Short Version =====
 +
 +If you know what you're doing, use this User Data when creating an Ubuntu 16.04 Droplet:
 +
 +<file>
 +#cloud-config
 +package_update: true
 +packages:
 +  - bind9
 +manage-resolv-conf: true
 +resolv_conf:
 +  nameservers:
 +    - '127.0.0.1'
 +    - '138.197.25.214'
 +    - '185.121.177.177'
 +runcmd:
 +    - wget -O /etc/bind/srvzone https://gist.githubusercontent.com/JonahAragon/e13995d17404b4d5f58df44ef3953c96/raw/
 +    - chmod +x /etc/bind/srvzone
 +    - /bin/bash /etc/bind/srvzone
 +    - sed -i '$a include "/etc/bind/named.conf.opennic";' /etc/bind/named.conf
 +    - systemctl restart bind9
 +</file>
 +
 +===== Long Version (Full Installation Details) =====
 +
 +Assuming you already [[https://m.do.co/c/fb6730f5bb99|have a DigitalOcean account]] with billing configured, you can create a Droplet with the following configuration:
 +
 +**Distributions** (Operating System): **Ubuntu 16.04.2 x64** -- this is the only OS this has been tested on, and is the default. Use others at your own risk.
 +
 +{{:opennic:do-image.png?600|}}
 +
 +**Size:** Any pricing option will do for most servers, as BIND isn't resource intensive. Start with **$5/mo**, you can always upgrade in the future.
 +
 +{{:opennic:do-size.png?600|}}
 +
 +**Datacenter Region:** Choose the datacenter with the lowest latency to either yourself or the people you intend to use the servers. Check out [[http://cloudharmony.com/speedtest-latency-dns-for-digitalocean:compute|Cloudharmony's latency test here]] as a good way to test every DigitalOcean location from yourself, lowest latency (in ms) is better.
 +
 +{{:opennic:do-region.png?600|}}
 +
 +**Additional Options:** Check the following: **IPv6**, **User data**, **Monitoring**. You can also check **Backups**, but this isn't as necessary for a DNS-only server with little important data, and will cost $1/mo extra on a $5/mo server.
 +
 +In the **User data** box, enter the following:
 +
 +<file>
 +#cloud-config
 +package_update: true
 +packages:
 +  - bind9
 +manage-resolv-conf: true
 +resolv_conf:
 +  nameservers:
 +    - '127.0.0.1'
 +    - '138.197.25.214'
 +    - '185.121.177.177'
 +runcmd:
 +    - wget -O /etc/bind/srvzone https://gist.githubusercontent.com/JonahAragon/e13995d17404b4d5f58df44ef3953c96/raw/
 +    - chmod +x /etc/bind/srvzone
 +    - /bin/bash /etc/bind/srvzone
 +    - sed -i '$a include "/etc/bind/named.conf.opennic";' /etc/bind/named.conf
 +    - systemctl restart bind9
 +</file>
 +
 +**SSH Keys:** Select your SSH key from the list. If you don't have an SSH key, **[[https://www.digitalocean.com/community/tutorials/how-to-set-up-ssh-keys--2|create one]] and add it**. SSH keys are much more secure in comparison to normal passwords.
 +
 +{{:opennic:do-ssh.png?600|}}
 +
 +**Number of Droplets:** This is the number of servers you want to create with the above configuration. If you're new to operating a Tier 2 server you can keep this at **1 Droplet**. The above script is infinitely scalable however, so you can theoretically create as many servers as you'd like automatically.
 +**Hostname:** You can keep this as the default, it doesn't really matter for this purpose.
 +
 +{{:opennic:do-finalize.png?600|}}
 +
 +Press the green **Create** button and your server will start! Wait a few minutes for everything to configure correctly, and you should have a working Tier 2 Server, congratulations!
 +
 +===== Testing Your New Server =====
 +
 +Visit [[http://report.opennicproject.org/t2log/t2.php]] and enter your Droplet's IP address. Everything should function normally and the test will pass:
 +
 +{{:opennic:t2-passed.png|}}
 +
 +That's it! Now that your server is created you can add it to our [[https://servers.opennicproject.org/|public server list]]! ([[https://www.opennicproject.org/members/|Registration required]])
  • /wiki/data/pages/opennic/t2digitalocean.txt
  • Last modified: 3 years ago
  • by jonaharagon