Disallow creating CDNS zones for sandbox TLDs

Do not allow the user to create TLDs on sandbox that aren't of the form
"*.test.".  If real TLDs are created, they will block users from registering
names under that TLD for the nameserver set that we're using for sandbox.

-------------
Created by MOE: https://github.com/google/moe
MOE_MIGRATED_REVID=209983482
This commit is contained in:
mmuller 2018-08-23 12:54:29 -07:00 committed by jianglai
parent ee97d7c2cd
commit 7068f758b1
2 changed files with 18 additions and 0 deletions

View file

@ -63,6 +63,14 @@ class CreateCdnsTld extends ConfirmingCommand {
@Override
protected void init() {
// Sandbox talks to production Cloud DNS. As a result, we can't configure any domains with a
// suffix that might be used by customers on the same nameserver set. Limit the user to setting
// up *.test TLDs.
if (RegistryToolEnvironment.get() == RegistryToolEnvironment.SANDBOX
&& !dnsName.endsWith(".test.")) {
throw new IllegalArgumentException("Sandbox TLDs must be of the form \"*.test.\"");
}
managedZone =
new ManagedZone()
.setDescription(description)