Documentation ¶
Overview ¶
Package otc implements a DNS provider for solving the DNS-01 challenge using Open Telekom Cloud Managed DNS.
Index ¶
- type DNSMock
- func (m *DNSMock) HandleAuthSuccessfully()
- func (m *DNSMock) HandleDeleteRecordsetsSuccessfully()
- func (m *DNSMock) HandleListRecordsetsEmpty()
- func (m *DNSMock) HandleListRecordsetsSuccessfully()
- func (m *DNSMock) HandleListZonesEmpty()
- func (m *DNSMock) HandleListZonesSuccessfully()
- func (m *DNSMock) Setup()
- func (m *DNSMock) ShutdownServer()
- type DNSProvider
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DNSMock ¶
type DNSMock struct { Server *httptest.Server Mux *http.ServeMux // contains filtered or unexported fields }
DNSMock mock
func (*DNSMock) HandleAuthSuccessfully ¶
func (m *DNSMock) HandleAuthSuccessfully()
HandleAuthSuccessfully Handle auth successfully
func (*DNSMock) HandleDeleteRecordsetsSuccessfully ¶
func (m *DNSMock) HandleDeleteRecordsetsSuccessfully()
HandleDeleteRecordsetsSuccessfully Handle delete recordsets successfully
func (*DNSMock) HandleListRecordsetsEmpty ¶
func (m *DNSMock) HandleListRecordsetsEmpty()
HandleListRecordsetsEmpty Handle list recordsets empty
func (*DNSMock) HandleListRecordsetsSuccessfully ¶
func (m *DNSMock) HandleListRecordsetsSuccessfully()
HandleListRecordsetsSuccessfully Handle list recordsets successfully
func (*DNSMock) HandleListZonesEmpty ¶
func (m *DNSMock) HandleListZonesEmpty()
HandleListZonesEmpty Handle list zones empty
func (*DNSMock) HandleListZonesSuccessfully ¶
func (m *DNSMock) HandleListZonesSuccessfully()
HandleListZonesSuccessfully Handle list zones successfully
func (*DNSMock) ShutdownServer ¶
func (m *DNSMock) ShutdownServer()
ShutdownServer creates the mock server
type DNSProvider ¶
type DNSProvider struct {
// contains filtered or unexported fields
}
DNSProvider is an implementation of the acme.ChallengeProvider interface that uses OTC's Managed DNS API to manage TXT records for a domain.
func NewDNSProvider ¶
func NewDNSProvider() (*DNSProvider, error)
NewDNSProvider returns a DNSProvider instance configured for OTC DNS. Credentials must be passed in the environment variables: OTC_USER_NAME, OTC_DOMAIN_NAME, OTC_PASSWORD OTC_PROJECT_NAME and OTC_IDENTITY_ENDPOINT.
func NewDNSProviderCredentials ¶
func NewDNSProviderCredentials(domainName, userName, password, projectName, identityEndpoint string) (*DNSProvider, error)
NewDNSProviderCredentials uses the supplied credentials to return a DNSProvider instance configured for OTC DNS.
func (*DNSProvider) CleanUp ¶
func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error
CleanUp removes the TXT record matching the specified parameters
func (*DNSProvider) Present ¶
func (d *DNSProvider) Present(domain, token, keyAuth string) error
Present creates a TXT record using the specified parameters
func (*DNSProvider) SendRequest ¶
func (d *DNSProvider) SendRequest(method, resource string, payload interface{}) (io.Reader, error)
SendRequest send request