@@ -142,7 +142,7 @@ func (c *namecheapDNSProviderSolver) Present(ch *v1alpha1.ChallengeRequest) erro
142
142
return err
143
143
}
144
144
145
- d .addTestRecord (domain , ch .Key )
145
+ d .addChallengeRecord (domain , ch .Key )
146
146
147
147
if err := c .namecheapClient .SetDomain (* d ); err != nil {
148
148
return err
@@ -179,7 +179,7 @@ func (c *namecheapDNSProviderSolver) CleanUp(ch *v1alpha1.ChallengeRequest) erro
179
179
return err
180
180
}
181
181
182
- d .removeTestRecord (domain )
182
+ d .removeChallengeRecord (domain , ch . Key )
183
183
184
184
if err := c .namecheapClient .SetDomain (* d ); err != nil {
185
185
return err
@@ -313,7 +313,7 @@ func (c *namecheapDNSProviderSolver) parseChallenge(ch *v1alpha1.ChallengeReques
313
313
}
314
314
315
315
// Adds a record to a domain
316
- func (d * Domain ) addTestRecord (domain , key string ) {
316
+ func (d * Domain ) addChallengeRecord (domain , key string ) {
317
317
* d .Records = append (
318
318
* d .Records ,
319
319
Record {
@@ -326,11 +326,14 @@ func (d *Domain) addTestRecord(domain, key string) {
326
326
}
327
327
328
328
// Removes a record from a domain
329
- func (d * Domain ) removeTestRecord (domain string ) {
329
+ func (d * Domain ) removeChallengeRecord (domain , key string ) {
330
330
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 {
332
334
records := * d .Records
333
335
* d .Records = append (records [:i ], records [i + 1 :]... )
336
+ return
334
337
}
335
338
}
336
339
}
0 commit comments