Open Source

# Create a domain
domain = client.domains.create(name: "example.com")
puts "Domain: %s (id: %d)" % [domain.name, domain.id]

# List your domains
domains = client.domains.list
domains.each do |domain|
  puts "Domain: %s (id: %d)" % [domain.name, domain.id]
end
        

We at DNSimple open source,
and we appreciate those who contribute to it.

Here are some of the open source projects we work on and maintain:

APIs


Ruby

dnsimple-ruby

The official Ruby client for our API.

Elixir

dnsimple-elixir

The official Elixir client for our API.

Go

dnsimple-go

The official Go client for our API.

Node

dnsimple-node

The official Node client for our API.

Application & Documentation


One click

dnsimple-services

One click DNS for Heroku, Google Apps, and many more. Add your own!

Developer docs

dnsimple-developer

Our developer documentation is full of examples and ready for you to pitch in.

Support

dnsimple-support

Our support documentation is open for you to browse and contribute to.

Strillone

strillone

Listen to incoming webhooks from DNSimple, and publish them to a Slack channel or other messaging service.

DNS


Erl dns

erl-dns

Serves DNS authoritative responses with Erlang.

Dns erlang

dns_erlang

An Erlang DNS message library that supports most common record types, TSIG authenticated messages, EDNS0 and DNSSEC.

Dnstest

dnstest

Erlang app for testing authoritative DNS servers for compliance.

Operations


Cookbooks

chef-simple

Our Chef cookbooks.

Exabgp

exabgp-cookbook

Installs and configures ExaBGP, the swiss-army knife of networking.

Go remote

go-remote-control

A library that is designed to execute commands on remote servers using our chatbot via Slack.

Standing on the shoulders of giants

Here are some open source projects we think are awesome and use on a regular basis