ACTIVEDIRECTORY: Implement get-zones (#643)

* activedir: implement get-zones
This commit is contained in:
Tom Limoncelli 2020-02-21 12:54:00 -05:00 committed by GitHub
parent 386275fde1
commit 7c0e02539c
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -39,10 +39,12 @@ var supportedTypes = map[string]bool{
// GetZoneRecords gets the records of a zone and returns them in RecordConfig format.
func (client *adProvider) GetZoneRecords(domain string) (models.Records, error) {
return nil, fmt.Errorf("not implemented")
// This enables the get-zones subcommand.
// Implement this by extracting the code from GetDomainCorrections into
// a single function. For most providers this should be relatively easy.
// Read foundRecords:
foundRecords, err := c.getExistingRecords(dc.Name)
if err != nil {
return nil, fmt.Errorf("c.getExistingRecords(%q) failed: %v", dc.Name, err)
}
return foundRecords, nil
}
// GetDomainCorrections gets existing records, diffs them against existing, and returns corrections.