app.Flag("crd-source-kind","Kind of the CRD for the crd source in API group and version specified by crd-source-apiversion").Default(defaultConfig.CRDSourceKind).StringVar(&cfg.CRDSourceKind)
app.Flag("service-type-filter","The service types to take care about (default: all, expected: ClusterIP, NodePort, LoadBalancer or ExternalName)").StringsVar(&cfg.ServiceTypeFilter)
app.Flag("managed-record-types","Comma separated list of record types to manage (default: A, CNAME) (supported records: CNAME, A, NS").Default("A","CNAME").StringsVar(&cfg.ManagedDNSRecordTypes)
app.Flag("default-targets","Set globally default IP address that will apply as a target instead of source addresses. Specify multiple times for multiple targets (optional)").StringsVar(&cfg.DefaultTargets)
// Flags related to providers
app.Flag("provider","The DNS provider where the DNS records will be created (required, options: aws, aws-sd, godaddy, google, azure, azure-dns, azure-private-dns, bluecat, cloudflare, rcodezero, digitalocean, hetzner, dnsimple, akamai, infoblox, dyn, designate, coredns, skydns, inmemory, ovh, pdns, oci, exoscale, linode, rfc2136, ns1, transip, vinyldns, rdns, scaleway, vultr, ultradns, gandi)").Required().PlaceHolder("provider").EnumVar(&cfg.Provider,"aws","aws-sd","google","azure","azure-dns","hetzner","azure-private-dns","alibabacloud","cloudflare","rcodezero","digitalocean","dnsimple","akamai","infoblox","dyn","designate","coredns","skydns","inmemory","ovh","pdns","oci","exoscale","linode","rfc2136","ns1","transip","vinyldns","rdns","scaleway","vultr","ultradns","godaddy","bluecat","gandi")