package cloudflare_test import ( "context" "fmt" "log" "github.com/cloudflare/cloudflare-go" ) func ExampleAPI_ListDNSRecords_all() { api, err := cloudflare.New("deadbeef", "test@example.org") if err != nil { log.Fatal(err) } zoneID, err := api.ZoneIDByName("example.com") if err != nil { log.Fatal(err) } // Fetch all records for a zone recs, _, err := api.ListDNSRecords(context.Background(), cloudflare.ZoneIdentifier(zoneID), cloudflare.ListDNSRecordsParams{}) if err != nil { log.Fatal(err) } for _, r := range recs { fmt.Printf("%s: %s\n", r.Name, r.Content) } } func ExampleAPI_ListDNSRecords_filterByContent() { api, err := cloudflare.New("deadbeef", "test@example.org") if err != nil { log.Fatal(err) } zoneID, err := api.ZoneIDByName("example.com") if err != nil { log.Fatal(err) } recs, _, err := api.ListDNSRecords(context.Background(), cloudflare.ZoneIdentifier(zoneID), cloudflare.ListDNSRecordsParams{Content: "198.51.100.1"}) if err != nil { log.Fatal(err) } for _, r := range recs { fmt.Printf("%s: %s\n", r.Name, r.Content) } } func ExampleAPI_ListDNSRecords_filterByName() { api, err := cloudflare.New("deadbeef", "test@example.org") if err != nil { log.Fatal(err) } zoneID, err := api.ZoneIDByName("example.com") if err != nil { log.Fatal(err) } recs, _, err := api.ListDNSRecords(context.Background(), cloudflare.ZoneIdentifier(zoneID), cloudflare.ListDNSRecordsParams{Name: "foo.example.com"}) if err != nil { log.Fatal(err) } for _, r := range recs { fmt.Printf("%s: %s\n", r.Name, r.Content) } } func ExampleAPI_ListDNSRecords_filterByType() { api, err := cloudflare.New("deadbeef", "test@example.org") if err != nil { log.Fatal(err) } zoneID, err := api.ZoneIDByName("example.com") if err != nil { log.Fatal(err) } recs, _, err := api.ListDNSRecords(context.Background(), cloudflare.ZoneIdentifier(zoneID), cloudflare.ListDNSRecordsParams{Type: "AAAA"}) if err != nil { log.Fatal(err) } for _, r := range recs { fmt.Printf("%s: %s\n", r.Name, r.Content) } }