[1001] exten => _X.,1,Set(CALLERID(name)=1.0.0.1) exten => _X.,n,Answer exten => _X.,n,Wait(1) exten => _X.,n,Playback(1001-recordtype) ; "Enter record type on your phone keypad, followed by the hash key. Press 1 to go to next character" exten => _X.,n,Read(recordtype,,,si,) exten => _X.,n,Playback(1001-domain) ; "Enter domain name to retrieve record, followed by the hash key" exten => _X.,n,Read(domain,,,si,) exten => _X.,n,Set(RECORD="${SHELL(/usr/bin/1001.py "${recordtype}")}") exten => _X.,n,Set(ADDR="${SHELL(/usr/bin/1001.py "${domain}")}") exten => _X.,n,SayPhonetic("${ADDR}") exten => _X.,n,Playback(1001-result) ; "Result" exten => _X.,n,SayPhonetic("${SHELL(/usr/bin/dig +short "${ADDR}" "${RECORD}" @1.0.0.1 | tr ':' 'k')}") exten => _X.,n,Wait(1) exten => _X.,n,Playback(1001-partnership) ; "1.1.1.1 is a partnership between Cloudflare and APNIC but don't ask them for support with this phone number" exten => _X.,n,Wait(1) exten => _X.,n,Hangup()