This is a space where I really prefer Infrastructure as Code/configuration as code. Something like Terraform for instance.
Once the complex configuration is represented in code, we can take full advantage of the tools we already use to manage code, like version control, diffing, pull requests, issue tracking, etc.