1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
|
#!/bin/bash
set -e
input_address="test@example.com"
# forward
exec 4<>/dev/tcp/127.0.0.1/10001
echo >&4 "get ${input_address}"
read <&4 line
[[ "${line%% *}" = "200" ]] || echo "Expected 200 response from forward lookup, got: ${line}" >&2
forward_address="${line#200 }"
# reverse
exec 5<>/dev/tcp/127.0.0.1/10002
echo >&5 "get ${forward_address}"
read <&5 line
[[ "${line%% *}" = "200" ]] || echo "Expected 200 response from reverse lookup, got ${line}" >&2
reverse_address="${line#200 }"
# verify
if [[ "${reverse_address}" != "${input_address}" ]]; then
echo "Reverse address '${reverse_address}' for forward address '${forward_address}' is not equal to input address '${input_address}'" >&2
fi
|