diff --git a/src/main/kotlin/space/mori/dnsapi/PowerDNSAPIClient.kt b/src/main/kotlin/space/mori/dnsapi/PowerDNSAPIClient.kt index d982656..1ae8311 100644 --- a/src/main/kotlin/space/mori/dnsapi/PowerDNSAPIClient.kt +++ b/src/main/kotlin/space/mori/dnsapi/PowerDNSAPIClient.kt @@ -15,6 +15,9 @@ class PowerDNSApiClient { @Value("\${pdns.api.key}") private lateinit var apiKey: String + @Value("\${pdns.ns}") + private lateinit var ns: String + private val restTemplate = RestTemplate() private val gson = Gson() @@ -28,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.", "Master", arrayOf(), arrayOf()) + val domainRequest = DomainRequest("$name.", "Native", arrayOf(), ns.split(",").toTypedArray()) val body = gson.toJson(domainRequest) val entity = HttpEntity(body, headers) return restTemplate.exchange(url, HttpMethod.POST, entity, String::class.java) diff --git a/src/main/resources/application.properties b/src/main/resources/application.properties index 3241149..2e3a19f 100644 --- a/src/main/resources/application.properties +++ b/src/main/resources/application.properties @@ -11,6 +11,6 @@ springdoc.swagger-ui.enabled=false springdoc.api-docs.path=/api-docs springdoc.default-consumes-media-type= application/json springdoc.default-produces-media-type= application/json -springdoc.version= '@project.version@' pdns.api.key=${PDNS_API_KEY} -pdns.api.url=${PDNS_API_URL} \ No newline at end of file +pdns.api.url=${PDNS_API_URL} +pdns.ns=${PDNS_NS} \ No newline at end of file