Dns entity

`BindDnsServer` tested on Ubuntu 14.04. Plus other miscellaneous improvements.
@sjcorbett has confirmed that the `=` indicates it is an optional argument. So this is deliberate.