DNS
Kotlin API for the Hetzner DNS Api. Documentation is pending since the API is still developing, for an introduction please see this post Hetzner DNS Api.
Usage
To use solidblocks-dns
just add the dependency to your Gradle build
// [...]
dependencies {
// [...]
implementation("de.solidblocks:infra-dns:v0.3.0")
}
solidblocks-dns
uses kotlin.Result
to provide success/failure information for the underlying HTTP calls against the
Hetzner DNS API.
val api = HetznerDnsApi(System.getenv("HETZNER_DNS_API_TOKEN"))
val createdZone = api.createZone(ZoneRequest("my-new-zone.de")).getOrThrow()
println("created zone with id ${createdZone.zone.id}")
val createdRecord =
api.createRecord(RecordRequest(createdZone.zone.id, RecordType.A, "www", "192.168.0.1")).getOrThrow()
println("created record with id ${createdRecord.record.id}")