diff --git a/src/main/kotlin/space/mori/dnsapi/DnsapiApplication.kt b/src/main/kotlin/space/mori/dnsapi/DnsapiApplication.kt index ad8e0bd..01fa1e3 100644 --- a/src/main/kotlin/space/mori/dnsapi/DnsapiApplication.kt +++ b/src/main/kotlin/space/mori/dnsapi/DnsapiApplication.kt @@ -20,6 +20,7 @@ fun main(args: Array) { "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(*args) { diff --git a/src/main/kotlin/space/mori/dnsapi/PowerDNSAPIClient.kt b/src/main/kotlin/space/mori/dnsapi/PowerDNSAPIClient.kt index 1ae8311..c022d24 100644 --- a/src/main/kotlin/space/mori/dnsapi/PowerDNSAPIClient.kt +++ b/src/main/kotlin/space/mori/dnsapi/PowerDNSAPIClient.kt @@ -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 { 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)