27 lines
559 B
Go
27 lines
559 B
Go
package main
|
|
|
|
import (
|
|
_ "github.com/coredns/coredns/core/plugin"
|
|
_ "github.com/serverwentdown/alias"
|
|
|
|
"github.com/coredns/coredns/core/dnsserver"
|
|
"github.com/coredns/coredns/coremain"
|
|
)
|
|
|
|
func init() {
|
|
// Insert alias directive before file directive
|
|
var i int
|
|
for i = 0; i < len(dnsserver.Directives); i++ {
|
|
if dnsserver.Directives[i] == "file" {
|
|
break
|
|
}
|
|
}
|
|
dnsserver.Directives = append(dnsserver.Directives, "")
|
|
copy(dnsserver.Directives[i+1:], dnsserver.Directives[i:])
|
|
dnsserver.Directives[i] = "alias"
|
|
}
|
|
|
|
func main() {
|
|
coremain.Run()
|
|
}
|