mirror of
https://github.com/coredns/coredns.git
synced 2025-10-28 08:44:17 -04:00
31 lines
505 B
Go
31 lines
505 B
Go
|
|
package forward
|
||
|
|
|
||
|
|
// Copied from coredns/core/dnsserver/address.go
|
||
|
|
|
||
|
|
import (
|
||
|
|
"strings"
|
||
|
|
)
|
||
|
|
|
||
|
|
// protocol returns the protocol of the string s. The second string returns s
|
||
|
|
// with the prefix chopped off.
|
||
|
|
func protocol(s string) (int, string) {
|
||
|
|
switch {
|
||
|
|
case strings.HasPrefix(s, _tls+"://"):
|
||
|
|
return TLS, s[len(_tls)+3:]
|
||
|
|
case strings.HasPrefix(s, _dns+"://"):
|
||
|
|
return DNS, s[len(_dns)+3:]
|
||
|
|
}
|
||
|
|
return DNS, s
|
||
|
|
}
|
||
|
|
|
||
|
|
// Supported protocols.
|
||
|
|
const (
|
||
|
|
DNS = iota + 1
|
||
|
|
TLS
|
||
|
|
)
|
||
|
|
|
||
|
|
const (
|
||
|
|
_dns = "dns"
|
||
|
|
_tls = "tls"
|
||
|
|
)
|