esatto

"." nelle RE significa "qualunque carattere", se invece tu vuoi sostituire solo il "." vero e proprio allora devi scrivere:
$VHOST=~ s/\./_/g;