unable to use "tags" in global scope

i have .gitlab-ci.yml where all jobs use dind image. so i define the image: in global scope:

image: dind

but dind runner requires --privileged flag, so i need also to pick runner, which can be acomplised by tags

image: dind
tags:
  - dind

however the yml doesn't even parse. the validator on /ci/lint url just gives very brief message:

Status: syntax is incorrect 
Error: Undefined error

i believe global tags is not supported altho the documentation mentions tags only in one place, under jobs: https://docs.gitlab.com/ce/ci/yaml/README.html#tags

having it in global scope helps avoid duplication, currently i think i have to look how to use templates, which makes the config file a bit less readable which is not good either.

Edited by Elan Ruusamäe