Class VoidDnsWriter

java.lang.Object
google.registry.dns.writer.BaseDnsWriter
google.registry.dns.writer.VoidDnsWriter
All Implemented Interfaces:
DnsWriter

public final class VoidDnsWriter extends BaseDnsWriter
DnsWriter that doesn't actually update records in a DNS server.

All this class does is write its displeasure to the logs.

  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final String
    The name of the pricing engine, as used in Registry.dnsWriter.
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected void
    Commits DNS updates.
    void
    publishDomain(String domainName)
    Loads domainName from the database and publishes its NS/DS records to the DNS server.
    void
    publishHost(String hostName)
    Loads hostName 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

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • NAME

      public static final String NAME
      The name of the pricing engine, as used in Registry.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

      public void publishDomain(String domainName)
      Description copied from interface: DnsWriter
      Loads domainName 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

      public void publishHost(String hostName)
      Description copied from interface: DnsWriter
      Loads hostName 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 class BaseDnsWriter