Class SoaRecord


  • public final class SoaRecord
    extends Object
    An SOA record.
    • Constructor Detail

      • SoaRecord

        public SoaRecord()
    • Method Detail

      • host

        public String host()
        Get the host property: The domain name of the authoritative name server for this SOA record.
        Returns:
        the host value.
      • withHost

        public SoaRecord withHost​(String host)
        Set the host property: The domain name of the authoritative name server for this SOA record.
        Parameters:
        host - the host value to set.
        Returns:
        the SoaRecord object itself.
      • email

        public String email()
        Get the email property: The email contact for this SOA record.
        Returns:
        the email value.
      • withEmail

        public SoaRecord withEmail​(String email)
        Set the email property: The email contact for this SOA record.
        Parameters:
        email - the email value to set.
        Returns:
        the SoaRecord object itself.
      • serialNumber

        public Long serialNumber()
        Get the serialNumber property: The serial number for this SOA record.
        Returns:
        the serialNumber value.
      • withSerialNumber

        public SoaRecord withSerialNumber​(Long serialNumber)
        Set the serialNumber property: The serial number for this SOA record.
        Parameters:
        serialNumber - the serialNumber value to set.
        Returns:
        the SoaRecord object itself.
      • refreshTime

        public Long refreshTime()
        Get the refreshTime property: The refresh value for this SOA record.
        Returns:
        the refreshTime value.
      • withRefreshTime

        public SoaRecord withRefreshTime​(Long refreshTime)
        Set the refreshTime property: The refresh value for this SOA record.
        Parameters:
        refreshTime - the refreshTime value to set.
        Returns:
        the SoaRecord object itself.
      • retryTime

        public Long retryTime()
        Get the retryTime property: The retry time for this SOA record.
        Returns:
        the retryTime value.
      • withRetryTime

        public SoaRecord withRetryTime​(Long retryTime)
        Set the retryTime property: The retry time for this SOA record.
        Parameters:
        retryTime - the retryTime value to set.
        Returns:
        the SoaRecord object itself.
      • expireTime

        public Long expireTime()
        Get the expireTime property: The expire time for this SOA record.
        Returns:
        the expireTime value.
      • withExpireTime

        public SoaRecord withExpireTime​(Long expireTime)
        Set the expireTime property: The expire time for this SOA record.
        Parameters:
        expireTime - the expireTime value to set.
        Returns:
        the SoaRecord object itself.
      • minimumTtl

        public Long minimumTtl()
        Get the minimumTtl property: The minimum value for this SOA record. By convention this is used to determine the negative caching duration.
        Returns:
        the minimumTtl value.
      • withMinimumTtl

        public SoaRecord withMinimumTtl​(Long minimumTtl)
        Set the minimumTtl property: The minimum value for this SOA record. By convention this is used to determine the negative caching duration.
        Parameters:
        minimumTtl - the minimumTtl value to set.
        Returns:
        the SoaRecord object itself.
      • validate

        public void validate()
        Validates the instance.
        Throws:
        IllegalArgumentException - thrown if the instance is not valid.