export PODMAN_COMPOSE_WARNING_LOGS=false

alias demo-dig='podman compose -f 4-compose.yml exec client dig @10.19.2.10'
alias client-shell='podman compose -f 4-compose.yml exec client bash'
alias auth1-shell='podman compose -f 4-compose.yml exec auth1 bash'
alias auth2-shell='podman compose -f 4-compose.yml exec auth2 bash'
alias rec1-shell='podman compose -f 4-compose.yml exec rec1 bash'
alias rec2-shell='podman compose -f 4-compose.yml exec rec2 bash'
alias dnsdist-shell='podman compose -f 4-compose.yml exec dnsdist bash'
alias pdnsutil='podman compose -f 4-compose.yml exec auth1 pdnsutil'
alias rec1_control='podman compose -f 4-compose.yml exec rec1 rec_control'
alias dnsdist-c='podman compose -f 4-compose.yml exec dnsdist dnsdist -C dnsdist.yml -c'

dns-spam() {
    client-shell -c 'export i=1;echo ""; while true; do dig +short chemnitzer.linux-tage.de>/dev/null; i=$((i+1)); echo -e "\e[1A\e[K num: $i"; done' 2> /dev/null
}

wipe-rec-cache() {
    podman compose -f 4-compose.yml exec rec1 rec_control wipe-cache 'clt-demo.local$' 2> /dev/null
    podman compose -f 4-compose.yml exec rec2 rec_control wipe-cache 'clt-demo.local$' 2> /dev/null
}

reset-demo() {
    podman compose -f 4-compose.yml down -t 2
    rm pdns-lib/pdns.sqlite3*
    cp pdns-lib/{blank.,}pdns.sqlite3
}
