dnscontrol/pkg/rejectif/srv.go
Alex Trull ca64774004
Joker: Implement DNS Provider (#3661)
Co-authored-by: Tom Limoncelli <tlimoncelli@stackoverflow.com>
2025-08-04 16:37:20 -04:00

33 lines
746 B
Go

package rejectif
import (
"errors"
"github.com/StackExchange/dnscontrol/v4/models"
)
// Keep these in alphabetical order.
// SrvHasNullTarget detects SRV records that has a null target.
func SrvHasNullTarget(rc *models.RecordConfig) error {
if rc.GetTargetField() == "." {
return errors.New("srv has null target")
}
return nil
}
// SrvHasEmptyTarget detects SRV records with empty targets.
func SrvHasEmptyTarget(rc *models.RecordConfig) error {
if rc.GetTargetField() == "" {
return errors.New("srv has empty target")
}
return nil
}
// SrvHasZeroPort detects SRV records with port set to zero.
func SrvHasZeroPort(rc *models.RecordConfig) error {
if rc.SrvPort == 0 {
return errors.New("srv has zero port")
}
return nil
}