diff --git a/README.md b/README.md index 5c04e36..6b13ccb 100644 --- a/README.md +++ b/README.md @@ -94,6 +94,7 @@ spec: # all times in seconds ttl: 120 # Default: 60 timeout: 60 # Default 40 + authUrl: "https://cloud.api.selcloud.ru/identity/v3" ``` ### Issuing certificate diff --git a/selectel/selectel.go b/selectel/selectel.go index 5a0ca88..5c617a5 100644 --- a/selectel/selectel.go +++ b/selectel/selectel.go @@ -31,6 +31,8 @@ type Config struct { BaseURL string `json:"baseUrl" validate:"required,gt=0"` TTL int `json:"ttl" validate:"required"` HTTPTimeout int `json:"httpTimeout" validate:"required"` + AuthRegion string `json:"authRegion"` + AuthURL string `json:"authUrl"` CredentialsForDNS CredentialsForDNS `json:"-"` } @@ -60,6 +62,8 @@ func NewConfigForDNS() (*Config, error) { BaseURL: defaultBaseURL, TTL: minTTL, HTTPTimeout: defaultHTTPTimeout, + AuthRegion: "uz-1", + AuthURL: "https://cloud.api.selcloud.ru/identity/v3", } return cfg, nil @@ -182,6 +186,8 @@ func getDNSClientFromConfig(config *Config) (domainsV2.DNSClient[domainsV2.Zone, Username: string(config.CredentialsForDNS.Username), Password: string(config.CredentialsForDNS.Password), ProjectID: string(config.CredentialsForDNS.ProjectID), + AuthURL: config.AuthURL, + AuthRegion: config.AuthRegion, } client, err := selvpcclient.NewClient(options)