Como Archemar apontou em seu comentário, você quer usar = para comparação de string:
if [ "$ip" = "$dnsdist_ip" ];
O operador -eq é para comparação numérica, conforme explicado aqui :
n1 -eq n2
True if the integers n1 and n2 are algebraically equal; otherwise, false.
Como os IPs não são inteiros (eles também contêm . ), você não pode usar -eq para compará-los.