If you're wondering why your DigitalOcean FreeBSD droplet won't accept your freshly set hostname in /etc/rc.conf, you can set it in /etc/rc.digitalocean.d/droplet.conf. This seems to be the initial config file that DigitalOcean uses while generating a new Droplet.