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.