Class 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 java.lang.String NAME
      The name of the pricing engine, as used in Registry.dnsWriter.
    • Constructor Summary

      Constructors 
      Constructor Description
      VoidDnsWriter()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected void commitUnchecked()
      Commits DNS updates.
      void publishDomain​(java.lang.String domainName)
      Loads domainName from the database and publishes its NS/DS records to the DNS server.
      void publishHost​(java.lang.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 java.lang.Object

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

      • NAME

        public static final java.lang.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:
        Constant Field Values
    • Constructor Detail

      • VoidDnsWriter

        @Inject
        public VoidDnsWriter()
    • Method Detail

      • publishDomain

        public void publishDomain​(java.lang.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​(java.lang.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