just in case, if everything goes wrong, the external ip will be set to the internal ip temporarily, so on a future run when jsondns answers properly, it will be fixed