т.е. лучше на стороне веб-сервера решать такую задачу, а не NS-записью CNAME?
и в чём отличие вашего варинта от этих двух:
server {
server_name site.com;
rewrite ^/(.*)$ site.ru/$1 permanent;
}
server {
server_name site.com;
return 301 $scheme://site.ru$request_uri;
}