61 lines
1.2 KiB
GLSL
Executable File
61 lines
1.2 KiB
GLSL
Executable File
#!/usr/bin/env -S v -n -w -cg -d use_openssl -enable-globals run
|
|
|
|
import freeflowuniverse.herolib.installers.infra.coredns as coredns_installer
|
|
import freeflowuniverse.herolib.osal.coredns
|
|
import freeflowuniverse.herolib.core.playbook
|
|
|
|
// coredns_installer.delete()!
|
|
mut installer := coredns_installer.get()!
|
|
// coredns_installer.fix()!
|
|
installer.start()!
|
|
|
|
mut script := "
|
|
!!dns.a_record
|
|
sub_domain: 'host1'
|
|
ip: '1.2.3.4'
|
|
ttl: 300
|
|
|
|
!!dns.aaaa_record
|
|
sub_domain: 'host1'
|
|
ip: '2001:db8::1'
|
|
ttl: 300
|
|
|
|
!!dns.mx_record
|
|
sub_domain: '*'
|
|
host: 'mail.example.com'
|
|
preference: 10
|
|
ttl: 300
|
|
|
|
!!dns.txt_record
|
|
sub_domain: '*'
|
|
text: 'v=spf1 mx ~all'
|
|
ttl: 300
|
|
|
|
!!dns.srv_record
|
|
service: 'ssh'
|
|
protocol: 'tcp'
|
|
host: 'host1'
|
|
target: 'sip.example.com'
|
|
port: 5060
|
|
priority: 10
|
|
weight: 100
|
|
ttl: 300
|
|
|
|
!!dns.ns_record
|
|
host: 'ns1.example.com'
|
|
ttl: 300
|
|
|
|
!!dns.soa_record
|
|
mbox: 'hostmaster.example.com'
|
|
ns: 'ns1.example.com'
|
|
refresh: 44
|
|
retry: 55
|
|
expire: 66
|
|
minttl: 100
|
|
ttl: 300
|
|
"
|
|
|
|
mut plbook := playbook.new(text: script)!
|
|
mut set := coredns.play_dns(mut plbook)!
|
|
set.set(key_prefix: 'dns:', domain: 'heroexample.com')!
|