Obrigado ao gf_ e Drifter104 para os comentários. O comentário do Drifter104 sobre a correspondência com a localização me fez observar os diferentes padrões de correspondência e, eventualmente, pousar na configuração abaixo.
# Media server Redirect and Robots directive
server {
listen 80;
listen [::]:80;
server_name oldmediaserver.domain www.oldmediaserver.domain;
location ^~ / {
rewrite ^ $scheme://www.new.domain/ permanent;
}
location ^~ /robots.txt {
return 200 "User-agent: *\nDisallow: /";
}
}
Eu ainda não tenho certeza se entendi bem por que isso funciona e o outro não, então se alguém pode lançar mais luz, seria ótimo!