'Performs a dns-01 challenge by creating a DNS TXT record.
:param str domain: The domain being validated.
:param str validation_domain_name: The validation record domain name.
:param str validation: The validation record content.
:raises errors.PluginError: If the challenge cannot be performed'

@abc.abstractmethod
def _perform(self, domain, validation_domain_name, validation):

    raise NotImplementedError()
