Как с помощью цикла while, команды dig вывести в файл ips.txt A-записи домена, после чего на следующей строке PTR-запись IP?
1. Выгрепываете из вывода dig`а айпишники, пишете их в файл (не обязательно, можно просто в массив сохранить).
2. В цикле для каждого айпишника резолвите PTR-запись, записывая поочерёдно сначала айпишник, потом имя в файл.

Не вижу, если честно, тут особой сложности.
#!/bin/bash

dig vk.com +short> ips.txt
IPLIST="[ПИШЕМ ПУТЬ К ips.txt]"
RESULTS="results.txt"
touch "$RESULTS"

while read IP;
do
    dig -x "$IP" +short
    echo $IP
done < "$IPLIST" > $RESULTS