package powerdns

import (
	"context"
	"strings"
)

// ListZones returns all the zones in an account.
func (dsp *powerdnsProvider) ListZones() ([]string, error) {
	var result []string
	myZones, err := dsp.client.Zones().ListZones(context.Background(), dsp.ServerName)
	if err != nil {
		return result, err
	}
	for _, zone := range myZones {
		result = append(result, strings.TrimSuffix(zone.Name, "."))
	}
	return result, nil
}
