GRE это Server-to-Server туннель, он не может быть динамическим, так как объявляется с обоих сторон, соответственно для уменьшения ошибок связанных с работой ДНС служб используются только IP адреса, но вы можете написать скрипт, который бы проверял адресc имени, и при изменениях вносил в изменения в GRE тунель.
А вообще для подобных случаев используются PtP Client-to-Server (PPTP,SSTP,L2TP)