Interface NameService
- All Known Implementing Classes:
MemoryNameService
public interface NameService
A managed DNS service.
- Author:
- mpolden
-
Method Summary
Modifier and TypeMethodDescriptioncreateAlias(RecordName name, Set<AliasTarget> targets) Create a non-standard ALIAS record pointing to given targets.createCname(RecordName name, RecordData canonicalName) Create a new CNAME recordcreateTxtRecords(RecordName name, List<RecordData> txtRecords) Create a new TXT record containing the provided data.findRecords(Record.Type type, RecordData data) Find all records matching given type and datafindRecords(Record.Type type, RecordName name) Find all records matching given type and namevoidremoveRecords(List<Record> record) Remove given record(s)voidupdateRecord(Record record, RecordData newData) Update existing record
-
Method Details
-
createCname
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
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
Create a new TXT record containing the provided data.- Parameters:
name- Name of the created recordtxtRecords- TXT data values for the record, each consisting of one or more space-separated double-quoted strings: "string1" "string2"- Returns:
- The created records
-
findRecords
Find all records matching given type and name -
findRecords
Find all records matching given type and data -
updateRecord
Update existing record -
removeRecords
Remove given record(s)
-