Skip to content

Commit

Permalink
update domain status and dns recods from mailgun
Browse files Browse the repository at this point in the history
  • Loading branch information
simonoff committed Sep 17, 2024
1 parent 0d5273b commit 2effcca
Showing 1 changed file with 7 additions and 1 deletion.
8 changes: 7 additions & 1 deletion internal/controller/domain/domain_controller.go
Original file line number Diff line number Diff line change
Expand Up @@ -155,7 +155,7 @@ func (r *DomainReconciler) Reconcile(ctx context.Context, req ctrl.Request) (ctr

// try to search domain on Mailgun
log.V(1).Info("Get domain from mailgun before verification", "domain", domainName)
_, err := mg.GetDomain(ctx, domainName)
resp, err := mg.GetDomain(ctx, domainName)
if err != nil {
log.Error(err, "unable to get domain from mailgun", "domain", domainName)
mailgunDomain.Status.State = domainv1.DomainStateFailed
Expand All @@ -167,6 +167,9 @@ func (r *DomainReconciler) Reconcile(ctx context.Context, req ctrl.Request) (ctr
return ctrl.Result{}, nil
}

mailgunDomain.Status.ReceivingDnsRecords = mgDNSRecordsToDnsRecords(resp.ReceivingDNSRecords)
mailgunDomain.Status.SendingDnsRecords = mgDNSRecordsToDnsRecords(resp.SendingDNSRecords)

// trying to verify domain on Mailgun
log.V(1).Info("Call a verifying domain on mailgun", "domain", domainName)
mailgunStatus, err := mg.VerifyDomain(ctx, domainName)
Expand All @@ -179,6 +182,9 @@ func (r *DomainReconciler) Reconcile(ctx context.Context, req ctrl.Request) (ctr

log.V(1).Info("Domain verification result", "domain", domainName, "status", mailgunStatus)

// set mailgun status
mailgunDomain.Status.DomainState = mailgunStatus

// Update last validation time and count
// Such info for now just to understanding the counts and last validation time
mailgunDomain.Status.LastDomainValidationTime = &metav1.Time{Time: time.Now()}
Expand Down

0 comments on commit 2effcca

Please sign in to comment.