Skip to content

Commit ec97c28

Browse files
rename funcs and make targetting of removal more specific
1 parent 211a660 commit ec97c28

File tree

1 file changed

+8
-5
lines changed

1 file changed

+8
-5
lines changed

main.go

+8-5
Original file line numberDiff line numberDiff line change
@@ -142,7 +142,7 @@ func (c *namecheapDNSProviderSolver) Present(ch *v1alpha1.ChallengeRequest) erro
142142
return err
143143
}
144144

145-
d.addTestRecord(domain, ch.Key)
145+
d.addChallengeRecord(domain, ch.Key)
146146

147147
if err := c.namecheapClient.SetDomain(*d); err != nil {
148148
return err
@@ -179,7 +179,7 @@ func (c *namecheapDNSProviderSolver) CleanUp(ch *v1alpha1.ChallengeRequest) erro
179179
return err
180180
}
181181

182-
d.removeTestRecord(domain)
182+
d.removeChallengeRecord(domain, ch.Key)
183183

184184
if err := c.namecheapClient.SetDomain(*d); err != nil {
185185
return err
@@ -313,7 +313,7 @@ func (c *namecheapDNSProviderSolver) parseChallenge(ch *v1alpha1.ChallengeReques
313313
}
314314

315315
// Adds a record to a domain
316-
func (d *Domain) addTestRecord(domain, key string) {
316+
func (d *Domain) addChallengeRecord(domain, key string) {
317317
*d.Records = append(
318318
*d.Records,
319319
Record{
@@ -326,11 +326,14 @@ func (d *Domain) addTestRecord(domain, key string) {
326326
}
327327

328328
// Removes a record from a domain
329-
func (d *Domain) removeTestRecord(domain string) {
329+
func (d *Domain) removeChallengeRecord(domain, key string) {
330330
for i, record := range *d.Records {
331-
if *record.Name == domain && *record.Type == namecheap.RecordTypeTXT {
331+
if *record.Name == domain &&
332+
*record.Type == namecheap.RecordTypeTXT &&
333+
*record.Address == key {
332334
records := *d.Records
333335
*d.Records = append(records[:i], records[i+1:]...)
336+
return
334337
}
335338
}
336339
}

0 commit comments

Comments
 (0)