def METHOD_NAME(self):
    """IPA server FQDN
    Falls back to ``xmlrpc_uri`` and ``jsonrpc_uri``
    """
    if self._server is not None:
        return self._server
    try:
        METHOD_NAME = self.get(self.ipa_section, "server")
    except NoOptionError:
        # fall back
        try:
            uri = self.get(self.ipa_section, "xmlrpc_uri")
        except NoOptionError:
            try:
                uri = self.get(self.ipa_section, "jsonrpc_uri")
            except NoOptionError:
                raise ValueError(
                    "server, xmlrpc_uri, and jsonrpc_uri missing"
                )
        METHOD_NAME = urlparse(uri).netloc
    self._server = METHOD_NAME
    return METHOD_NAME