Merge pull request #1466 from logicfox/bugfix/fix-zone-discovery
[Azure DNS] Fixes trimming of zone inferred via zone discovery
This commit is contained in:
commit
cbfd4fc89c
@ -95,7 +95,7 @@ func (c *DNSProvider) CleanUp(domain, fqdn, value string) error {
|
||||
context.TODO(),
|
||||
c.resourceGroupName,
|
||||
z,
|
||||
c.trimFqdn(fqdn),
|
||||
c.trimFqdn(fqdn, z),
|
||||
dns.TXT, "")
|
||||
|
||||
if err != nil {
|
||||
@ -124,12 +124,12 @@ func (c *DNSProvider) createRecord(fqdn, value string, ttl int) error {
|
||||
context.TODO(),
|
||||
c.resourceGroupName,
|
||||
z,
|
||||
c.trimFqdn(fqdn),
|
||||
c.trimFqdn(fqdn, z),
|
||||
dns.TXT,
|
||||
*rparams, "", "")
|
||||
|
||||
if err != nil {
|
||||
klog.Infof("Error creating TXT: %s, %v", c.zoneName, err)
|
||||
klog.Infof("Error creating TXT: %s, %v", z, err)
|
||||
return err
|
||||
}
|
||||
return nil
|
||||
@ -157,6 +157,11 @@ func (c *DNSProvider) getHostedZoneName(fqdn string) (string, error) {
|
||||
return util.UnFqdn(z), nil
|
||||
}
|
||||
|
||||
func (c *DNSProvider) trimFqdn(fqdn string) string {
|
||||
return strings.TrimSuffix(strings.TrimSuffix(fqdn, "."), "."+c.zoneName)
|
||||
// Trims DNS zone from the fqdn. Defaults to DNSProvider.zoneName if it is specified.
|
||||
func (c *DNSProvider) trimFqdn(fqdn string, zone string) string {
|
||||
z := zone
|
||||
if len(c.zoneName) > 0 {
|
||||
z = c.zoneName
|
||||
}
|
||||
return strings.TrimSuffix(strings.TrimSuffix(fqdn, "."), "."+z)
|
||||
}
|
||||
|
||||
Loading…
Reference in New Issue
Block a user