Você quase tem isso.
Você tentou mudar os valores do server_name?
server {
listen 80;
server_name www.domain.com domain.com;
rewrite ^ http://anotherdomain.com$request_uri? permanent;
}
Você também pode tentar essa variante
server {
listen 80;
server_name domain.com;
return 301 $scheme://anotherdomain.com$request_uri;
}
server {
listen 80;
server_name www.domain.com;
return 301 $scheme://www.anotherdomain.com$request_uri;
}
Deixe-me saber como se passa