template

package module
v0.0.0-...-9b8f837 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 5, 2026 License: MIT Imports: 8 Imported by: 0

README

TransIP module for Caddy

This package contains a DNS provider module for Caddy. It can be used to manage DNS records with TransIP. It makes use of libdns/transip

Caddy module name

dns.providers.transip

Config examples

To use this module for the ACME DNS challenge, configure the ACME issuer in your Caddy JSON like so:

{
	"module": "acme",
	"challenges": {
		"dns": {
			"provider": {
				"name": "transip",
				"login": "YOUR_TRANSIP_ACCOUNT_NAME",
				"private_key": "PATH_TO_YOUR_TRANSIP_PRIVATE_KEY"
			}
		}
	}
}

or with the Caddyfile:

# globally
{
	acme_dns transip <login> <private_kKey>
}
# one site
tls {
	dns transip <login> <private_key>
}

or alternatively:

tls {
	dns transip {
	    login 				<login username>
		private_key 		<private key>
		full_zone_control 	<update whole zone file at once>
    	debug_level 		<debug level for client 0, 1, 2 or 3>
		expiration_time     <specifies the time-to-live for an authentication token>
		not_global_key      <set to true to generate keys that are restricted to clients with IP addresses>	
	}
}

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Provider

type Provider struct{ *transip.Provider }

Provider lets Caddy read and manipulate DNS records hosted by this DNS provider.

func (Provider) CaddyModule

func (Provider) CaddyModule() caddy.ModuleInfo

CaddyModule returns the Caddy module information.

func (*Provider) Provision

func (p *Provider) Provision(ctx caddy.Context) error

func (*Provider) UnmarshalCaddyfile

func (p *Provider) UnmarshalCaddyfile(d *caddyfile.Dispenser) error

UnmarshalCaddyfile sets up the DNS provider from Caddyfile tokens. Syntax:

providername [<login> <private_key>] {
    login 				<login username>
	private_key 		<private key>
	full_zone_control 	<update whole zone file at once>
	debug_level 		<debug level for client 0, 1, 2 or 3>
	expiration_time     <specifies the time-to-live for an authentication token>
	not_global_key      <set to true to generate keys that are restricted to clients with IP addresses>
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL