Hetzner 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.4.7-rc1")
}
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")) ?: throw RuntimeException("Failed to create zone")
println("created zone with id ${createdZone.zone.id}")
val createdRecord =
api.createRecord(RecordRequest(createdZone.zone.id, RecordType.A, "www", "192.168.0.1"))?: throw RuntimeException("Failed to create zone")
println("created record with id ${createdRecord.record.id}")