fix pdns api clients (retry 3x)

This commit is contained in:
dalbodeule 2024-06-07 00:11:09 +09:00
parent bbe4b93b89
commit f985a9b616
No known key found for this signature in database
GPG Key ID: EFA860D069C9FA65
2 changed files with 3 additions and 2 deletions

View File

@ -20,6 +20,7 @@ fun main(args: Array<String>) {
"DB_PASSWORD" to dotenv["DB_PASSWORD"],
"PDNS_API_KEY" to dotenv["PDNS_API_KEY"],
"PDNS_API_URL" to dotenv["PDNS_API_URL"],
"PDNS_NS" to dotenv["PDNS_NS"]
)
runApplication<DnsapiApplication>(*args) {

View File

@ -16,7 +16,7 @@ class PowerDNSApiClient {
private lateinit var apiKey: String
@Value("\${pdns.ns}")
private lateinit var ns: String
private lateinit var nameserver: String
private val restTemplate = RestTemplate()
private val gson = Gson()
@ -31,7 +31,7 @@ class PowerDNSApiClient {
fun createDomain(name: String): ResponseEntity<String> {
val url = "$apiUrl/api/v1/servers/localhost/zones"
val headers = createHeaders()
val domainRequest = DomainRequest("$name.", "Native", arrayOf(), ns.split(",").toTypedArray())
val domainRequest = DomainRequest("$name.", "Native", arrayOf(), nameserver.split(",").toTypedArray())
val body = gson.toJson(domainRequest)
val entity = HttpEntity(body, headers)
return restTemplate.exchange(url, HttpMethod.POST, entity, String::class.java)