Можно добавить запись CNAME с низким TTL, который указывает на динамическую службу DNS. Существует возможность проблем доступности, когда Ваши изменения IP, но она будет работать. Некоторые администраторы DNS игнорируют низкий TTLs, который имеет потенциал для начинания сложности с подмножества пользователей.
Это не решение профессионального уровня. Решение профессионального уровня начинается со статического IP.
Funny. So the appcmd import seems to watch for the word 'error' as a real error, not accounting for this legit situation. I'll see if I can find out more information about that for you.
As for a solution in the meantime, with appcmd, the best way to find out the syntax is to use Configuration Editor. Make the change you want, then go to "Generate Script" on the right and click on the AppCmd tab. That's an excellent trick to get the syntax that you need.
Here's an example of how to do the httpErrors:
appcmd.exe set config "Default Web Site" -section:system.webServer/httpErrors /+"[statusCode='503',path='503.htm']"