dns.go 1.1 KB

123456789101112131415161718192021222324252627282930313233343536
  1. package functions
  2. import (
  3. "fmt"
  4. "net/http"
  5. "github.com/gravitl/netmaker/models"
  6. )
  7. func GetDNS() *[]models.DNSEntry {
  8. return request[[]models.DNSEntry](http.MethodGet, "/api/dns", nil)
  9. }
  10. func GetNodeDNS(networkName string) *[]models.DNSEntry {
  11. return request[[]models.DNSEntry](http.MethodGet, fmt.Sprintf("/api/dns/adm/%s/nodes", networkName), nil)
  12. }
  13. func GetCustomDNS(networkName string) *[]models.DNSEntry {
  14. return request[[]models.DNSEntry](http.MethodGet, fmt.Sprintf("/api/dns/adm/%s/custom", networkName), nil)
  15. }
  16. func GetNetworkDNS(networkName string) *[]models.DNSEntry {
  17. return request[[]models.DNSEntry](http.MethodGet, "/api/dns/adm/"+networkName, nil)
  18. }
  19. func CreateDNS(networkName string, payload *models.DNSEntry) *models.DNSEntry {
  20. return request[models.DNSEntry](http.MethodPost, "/api/dns/"+networkName, payload)
  21. }
  22. func PushDNS() *string {
  23. return request[string](http.MethodPost, "/api/dns/adm/pushdns", nil)
  24. }
  25. func DeleteDNS(networkName, domainName string) *string {
  26. return request[string](http.MethodDelete, fmt.Sprintf("/api/dns/%s/%s", networkName, domainName), nil)
  27. }