More or less, I do the same but on IP level. Having my own /29 subnet (out of my /24) for #IPv4 and /48 (out of my /32) for #IPv6 I simply attach them by GRE at locations where I want to use them. No dns updates, nothing. Tunnel up/down - served from where I want.