From 6ce13190b01a90f2a500547eb63994a6e0dab0d6 Mon Sep 17 00:00:00 2001 From: Jakob Ackermann Date: Wed, 8 Jan 2025 20:58:11 +0100 Subject: [PATCH] EXOSCALE: finish implementation of zone creation --- providers/exoscale/exoscaleProvider.go | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/providers/exoscale/exoscaleProvider.go b/providers/exoscale/exoscaleProvider.go index 136e1fa5f..92ede6ba5 100644 --- a/providers/exoscale/exoscaleProvider.go +++ b/providers/exoscale/exoscaleProvider.go @@ -83,7 +83,10 @@ func init() { // EnsureZoneExists creates a zone if it does not exist func (c *exoscaleProvider) EnsureZoneExists(domain string, metadata map[string]string) error { _, err := c.findDomainByName(domain) - + if err == ErrDomainNotFound { + d := &egoscale.DNSDomain{UnicodeName: &domain} + _, err = c.client.CreateDNSDomain(context.Background(), c.apiZone, d) + } return err }