All Known Implementing Classes:
MemoryNameService

public interface NameService
A managed DNS service.
Author:
mpolden
  • Method Details

    • createCname

      Record createCname(RecordName name, RecordData canonicalName)
      Create a new CNAME record
      Parameters:
      name - The alias to create (lhs of the record)
      canonicalName - The canonical name which the alias should point to (rhs of the record). This must be a FQDN.
      Returns:
      The created record
    • createAlias

      List<Record> createAlias(RecordName name, Set<AliasTarget> targets)
      Create a non-standard ALIAS record pointing to given targets. Implementations of this are expected to be idempotent
      Parameters:
      targets - Targets that should be resolved by this name.
      Returns:
      The created records. One per target.
    • createTxtRecords

      List<Record> createTxtRecords(RecordName name, List<RecordData> txtRecords)
      Create a new TXT record containing the provided data.
      Parameters:
      name - Name of the created record
      txtRecords - TXT data values for the record, each consisting of one or more space-separated double-quoted strings: "string1" "string2"
      Returns:
      The created records
    • findRecords

      List<Record> findRecords(Record.Type type, RecordName name)
      Find all records matching given type and name
    • findRecords

      List<Record> findRecords(Record.Type type, RecordData data)
      Find all records matching given type and data
    • updateRecord

      void updateRecord(Record record, RecordData newData)
      Update existing record
    • removeRecords

      void removeRecords(List<Record> record)
      Remove given record(s)