Package google.registry.dns.writer
Class VoidDnsWriter
java.lang.Object
google.registry.dns.writer.BaseDnsWriter
google.registry.dns.writer.VoidDnsWriter
- All Implemented Interfaces:
DnsWriter
DnsWriter
that doesn't actually update records in a DNS server.
All this class does is write its displeasure to the logs.
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected void
Commits DNS updates.void
publishDomain
(String domainName) LoadsdomainName
from the database and publishes its NS/DS records to the DNS server.void
publishHost
(String hostName) LoadshostName
from the database and publishes its A/AAAA glue records to the DNS server, if it is used as an in-bailiwick nameserver.Methods inherited from class google.registry.dns.writer.BaseDnsWriter
commit
-
Field Details
-
NAME
The name of the pricing engine, as used inRegistry.dnsWriter
. Remember to change the value on affected Registry objects to prevent runtime failures.- See Also:
-
-
Constructor Details
-
VoidDnsWriter
@Inject public VoidDnsWriter()
-
-
Method Details
-
publishDomain
Description copied from interface:DnsWriter
LoadsdomainName
from the database and publishes its NS/DS records to the DNS server. Replaces existing records for the exact name supplied with an NS record for each name server and a DS record for each delegation signer stored in the registry for the supplied domain name. If the domain is deleted or is in a "non-publish" state then any existing records are deleted.This must NOT actually perform any action, instead it should stage the action so that it's performed when
DnsWriter.commit()
is called.- Parameters:
domainName
- the fully qualified domain name, with no trailing dot
-
publishHost
Description copied from interface:DnsWriter
LoadshostName
from the database and publishes its A/AAAA glue records to the DNS server, if it is used as an in-bailiwick nameserver. Orphaned glue records are prohibited. Replaces existing records for the exact name supplied, with an A or AAAA record (as appropriate) for each address stored in the registry, for the supplied host name. If the host is deleted then the existing records are deleted. Assumes that this method will only be called for in-bailiwick hosts. The registry does not have addresses for other hosts.This must NOT actually perform any action, instead it should stage the action so that it's performed when
DnsWriter.commit()
is called.- Parameters:
hostName
- the fully qualified host name, with no trailing dot
-
commitUnchecked
protected void commitUnchecked()Description copied from class:BaseDnsWriter
Commits DNS updates. This can never be called more than once.- Specified by:
commitUnchecked
in classBaseDnsWriter
-