# Porkbun provider The [Porkbun](https://porkbun.com) provider implements all [Protocol53](https://github.com/outskirtslabs/protocol53) operations with Porkbun’s v3 API. ## Installation ```clojure {:deps {com.outskirtslabs/protocol53-porkbun {:mvn/version "0.0.1"}}} ``` ## Authentication Enable API access for the Porkbun account and each domain the provider should manage, then create an API key and secret key. ```clojure (require '[ol.protocol53.porkbun :as porkbun]) (def dns (porkbun/provider {:api-key "pk1_..." :secret-key "sk1_..."})) ``` Pass a caller-built `java.net.http.HttpClient` as `:http-client` when advanced HTTP policy requires Java interop. ## Record Behavior Porkbun derives its minimum record TTL from account settings; 600 seconds is the typical floor. The provider raises lower requests to 600, then rereads the zone after append and set operations so it returns the TTL Porkbun actually stored. MX and SRV priorities are translated between Protocol53’s portable record data and Porkbun’s separate `prio` field. ## Integration Tests