summaryrefslogtreecommitdiffstats
path: root/node-repository
diff options
context:
space:
mode:
authorValerij Fredriksen <valerijf@vespa.ai>2024-02-15 14:56:35 +0100
committerValerij Fredriksen <valerijf@vespa.ai>2024-02-15 14:56:35 +0100
commit2bfcde5800a2c53b5cbe7e7cc6cc8c32dee0d535 (patch)
treed48bf19c0aea1ce61fb8193f3a2de18f3dccdfb4 /node-repository
parent88720570660b294c5b0e433f1a55cf2fcf6e4a5f (diff)
Specify DNS record types in Azure
Diffstat (limited to 'node-repository')
-rw-r--r--node-repository/src/main/java/com/yahoo/vespa/hosted/provision/node/Dns.java15
1 files changed, 9 insertions, 6 deletions
diff --git a/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/node/Dns.java b/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/node/Dns.java
index 75ff0d29bd3..9f5aaf4b327 100644
--- a/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/node/Dns.java
+++ b/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/node/Dns.java
@@ -25,12 +25,7 @@ public class Dns {
/** Returns the set of DNS record types for a host and its children and the given version (ipv6), host type, etc. */
public static Set<RecordType> recordTypesFor(IP.Version ipVersion, NodeType hostType, CloudName cloudName, boolean enclave) {
- if (cloudName == CloudName.AWS)
- return enclave ?
- EnumSet.of(RecordType.FORWARD, RecordType.PUBLIC_FORWARD) :
- EnumSet.of(RecordType.FORWARD, RecordType.PUBLIC_FORWARD, RecordType.REVERSE);
-
- if (cloudName == CloudName.GCP) {
+ if (cloudName == CloudName.AWS || cloudName == CloudName.GCP) {
if (enclave) {
return ipVersion.is6() ?
EnumSet.of(RecordType.FORWARD, RecordType.PUBLIC_FORWARD) :
@@ -42,6 +37,14 @@ public class Dns {
}
}
+ if (cloudName == CloudName.AZURE) {
+ return ipVersion.is6() ?
+ EnumSet.noneOf(RecordType.class) :
+ enclave || hostType == confighost ?
+ EnumSet.of(RecordType.FORWARD, RecordType.PUBLIC_FORWARD) :
+ EnumSet.of(RecordType.FORWARD);
+ }
+
throw new IllegalArgumentException("Does not manage DNS for cloud " + cloudName);
}