dns-solver: add loggin
diff --git a/core/dns-challenge-solver/main.go b/core/dns-challenge-solver/main.go
index d3383b5..9055735 100644
--- a/core/dns-challenge-solver/main.go
+++ b/core/dns-challenge-solver/main.go
@@ -143,11 +143,19 @@
 	}
 	apiCfg, err := loadAPIConfig(c.client, cfg)
 	if err != nil {
+		fmt.Printf("Failed to load API config: %s\n", err.Error())
 		return err
 	}
+	fmt.Printf("API config: %+v\n", apiCfg)
 	zm := &zoneControllerManager{apiCfg.CreateAddress, apiCfg.DeleteAddress}
 	domain, entry := getDomainAndEntry(ch)
-	return zm.CreateTextRecord(domain, entry, ch.Key)
+	fmt.Printf("%s %s\n", domain, entry)
+	err = zm.CreateTextRecord(domain, entry, ch.Key)
+	if err != nil {
+		fmt.Printf("Failed to create TXT record: %s\n", err.Error())
+		return err
+	}
+	return nil
 }
 
 // CleanUp should delete the relevant TXT record from the DNS provider console.
@@ -163,11 +171,18 @@
 	}
 	apiCfg, err := loadAPIConfig(c.client, cfg)
 	if err != nil {
+		fmt.Printf("Failed to load API config: %s\n", err.Error())
 		return err
 	}
+	fmt.Printf("API config: %+v\n", apiCfg)
 	zm := &zoneControllerManager{apiCfg.CreateAddress, apiCfg.DeleteAddress}
 	domain, entry := getDomainAndEntry(ch)
-	return zm.DeleteTextRecord(domain, entry, ch.Key)
+	err = zm.DeleteTextRecord(domain, entry, ch.Key)
+	if err != nil {
+		fmt.Printf("Failed to delete TXT record: %s\n", err.Error())
+		return err
+	}
+	return nil
 }
 
 // Initialize will be called when the webhook first starts.
@@ -223,8 +238,8 @@
 
 func getDomainAndEntry(ch *v1alpha1.ChallengeRequest) (string, string) {
 	// Both ch.ResolvedZone and ch.ResolvedFQDN end with a dot: '.'
-	entry := strings.TrimSuffix(ch.ResolvedFQDN, ch.ResolvedZone)
-	entry = strings.TrimSuffix(entry, ".")
-	domain := strings.TrimSuffix(ch.ResolvedZone, ".")
-	return domain, entry
+	resolvedFQDN := strings.TrimSuffix(ch.ResolvedFQDN, ".")
+	domain := strings.Join(strings.Split(strings.TrimSuffix(ch.DNSName, "."), ".")[1:], ".")
+	entry := strings.TrimSuffix(resolvedFQDN, domain)
+	return strings.TrimSuffix(domain, "."), strings.TrimSuffix(entry, ".")
 }