FQDN: Major changes in the FQDN API

* make that FQDN could be easier to manage
* make sure that we don't validate an FQDN before use