As discussed in #505, this commits adds a very simple DNS provider which calls out to an external program which must then add or remove the DNS record.