diff --git a/java/google/registry/tools/server/GenerateZoneFilesAction.java b/java/google/registry/tools/server/GenerateZoneFilesAction.java index 893be5bbc..86cdcc33e 100644 --- a/java/google/registry/tools/server/GenerateZoneFilesAction.java +++ b/java/google/registry/tools/server/GenerateZoneFilesAction.java @@ -195,7 +195,8 @@ public class GenerateZoneFilesAction implements Runnable, JsonActionRunner.JsonA // Domains never change their tld, so we can check if it's from the wrong tld right away. if (tlds.contains(domain.getTld())) { domain = loadAtPointInTime(domain, exportTime).now(); - if (domain != null) { // A null means the domain was deleted (or not created) at this time. + // A null means the domain was deleted (or not created) at this time. + if (domain != null && domain.shouldPublishToDns()) { String stanza = domainStanza(domain, exportTime); if (!stanza.isEmpty()) { emit(domain.getTld(), stanza); diff --git a/javatests/google/registry/tools/server/GenerateZoneFilesActionTest.java b/javatests/google/registry/tools/server/GenerateZoneFilesActionTest.java index 46fdee9ee..12d10eacf 100644 --- a/javatests/google/registry/tools/server/GenerateZoneFilesActionTest.java +++ b/javatests/google/registry/tools/server/GenerateZoneFilesActionTest.java @@ -37,6 +37,7 @@ import com.google.common.collect.ImmutableMap; import com.google.common.collect.ImmutableSet; import com.googlecode.objectify.Key; import google.registry.model.domain.secdns.DelegationSignerData; +import google.registry.model.eppcommon.StatusValue; import google.registry.model.host.HostResource; import google.registry.testing.FakeClock; import google.registry.testing.mapreduce.MapreduceTestCase; @@ -77,12 +78,24 @@ public class GenerateZoneFilesActionTest extends MapreduceTestCase