ibm.CisDnsRecord
Explore with Pulumi AI
Create, update, or delete an IBM Cloud Internet Services DNS record resource. This resource is associated with an IBM Cloud Internet Services instance and a CIS domain resource. For more information, about CIS DNS record, see setting up your Domain Name System for CIS.
Example Usage
1 : Create A Record
import * as pulumi from "@pulumi/pulumi";
import * as ibm from "@pulumi/ibm";
const testDnsARecord = new ibm.CisDnsRecord("testDnsARecord", {
cisId: _var.cis_crn,
domainId: _var.zone_id,
type: "A",
content: "1.2.3.4",
ttl: 900,
});
export const aRecordOutput = testDnsARecord;
import pulumi
import pulumi_ibm as ibm
test_dns_a_record = ibm.CisDnsRecord("testDnsARecord",
cis_id=var["cis_crn"],
domain_id=var["zone_id"],
type="A",
content="1.2.3.4",
ttl=900)
pulumi.export("aRecordOutput", test_dns_a_record)
package main
import (
"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
testDnsARecord, err := ibm.NewCisDnsRecord(ctx, "testDnsARecord", &ibm.CisDnsRecordArgs{
CisId: pulumi.Any(_var.Cis_crn),
DomainId: pulumi.Any(_var.Zone_id),
Type: pulumi.String("A"),
Content: pulumi.String("1.2.3.4"),
Ttl: pulumi.Float64(900),
})
if err != nil {
return err
}
ctx.Export("aRecordOutput", testDnsARecord)
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Ibm = Pulumi.Ibm;
return await Deployment.RunAsync(() =>
{
var testDnsARecord = new Ibm.CisDnsRecord("testDnsARecord", new()
{
CisId = @var.Cis_crn,
DomainId = @var.Zone_id,
Type = "A",
Content = "1.2.3.4",
Ttl = 900,
});
return new Dictionary<string, object?>
{
["aRecordOutput"] = testDnsARecord,
};
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.ibm.CisDnsRecord;
import com.pulumi.ibm.CisDnsRecordArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var testDnsARecord = new CisDnsRecord("testDnsARecord", CisDnsRecordArgs.builder()
.cisId(var_.cis_crn())
.domainId(var_.zone_id())
.type("A")
.content("1.2.3.4")
.ttl(900)
.build());
ctx.export("aRecordOutput", testDnsARecord);
}
}
resources:
testDnsARecord:
type: ibm:CisDnsRecord
properties:
cisId: ${var.cis_crn}
domainId: ${var.zone_id}
type: A
content: 1.2.3.4
ttl: 900
outputs:
aRecordOutput: ${testDnsARecord}
2 : Create AAAA Record
import * as pulumi from "@pulumi/pulumi";
import * as ibm from "@pulumi/ibm";
const testDnsAaaaRecord = new ibm.CisDnsRecord("testDnsAaaaRecord", {
cisId: _var.cis_crn,
domainId: _var.zone_id,
type: "AAAA",
content: "2001::4",
ttl: 900,
});
export const aaaaRecordOutput = testDnsAaaaRecord;
import pulumi
import pulumi_ibm as ibm
test_dns_aaaa_record = ibm.CisDnsRecord("testDnsAaaaRecord",
cis_id=var["cis_crn"],
domain_id=var["zone_id"],
type="AAAA",
content="2001::4",
ttl=900)
pulumi.export("aaaaRecordOutput", test_dns_aaaa_record)
package main
import (
"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
testDnsAaaaRecord, err := ibm.NewCisDnsRecord(ctx, "testDnsAaaaRecord", &ibm.CisDnsRecordArgs{
CisId: pulumi.Any(_var.Cis_crn),
DomainId: pulumi.Any(_var.Zone_id),
Type: pulumi.String("AAAA"),
Content: pulumi.String("2001::4"),
Ttl: pulumi.Float64(900),
})
if err != nil {
return err
}
ctx.Export("aaaaRecordOutput", testDnsAaaaRecord)
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Ibm = Pulumi.Ibm;
return await Deployment.RunAsync(() =>
{
var testDnsAaaaRecord = new Ibm.CisDnsRecord("testDnsAaaaRecord", new()
{
CisId = @var.Cis_crn,
DomainId = @var.Zone_id,
Type = "AAAA",
Content = "2001::4",
Ttl = 900,
});
return new Dictionary<string, object?>
{
["aaaaRecordOutput"] = testDnsAaaaRecord,
};
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.ibm.CisDnsRecord;
import com.pulumi.ibm.CisDnsRecordArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var testDnsAaaaRecord = new CisDnsRecord("testDnsAaaaRecord", CisDnsRecordArgs.builder()
.cisId(var_.cis_crn())
.domainId(var_.zone_id())
.type("AAAA")
.content("2001::4")
.ttl(900)
.build());
ctx.export("aaaaRecordOutput", testDnsAaaaRecord);
}
}
resources:
testDnsAaaaRecord:
type: ibm:CisDnsRecord
properties:
cisId: ${var.cis_crn}
domainId: ${var.zone_id}
type: AAAA
content: 2001::4
ttl: 900
outputs:
aaaaRecordOutput: ${testDnsAaaaRecord}
3 : Create CNAME Record
import * as pulumi from "@pulumi/pulumi";
import * as ibm from "@pulumi/ibm";
const testDnsCnameRecord = new ibm.CisDnsRecord("testDnsCnameRecord", {
cisId: _var.cis_crn,
domainId: _var.zone_id,
type: "CNAME",
content: "domain.com",
ttl: 900,
});
export const cnameRecordOutput = testDnsCnameRecord;
import pulumi
import pulumi_ibm as ibm
test_dns_cname_record = ibm.CisDnsRecord("testDnsCnameRecord",
cis_id=var["cis_crn"],
domain_id=var["zone_id"],
type="CNAME",
content="domain.com",
ttl=900)
pulumi.export("cnameRecordOutput", test_dns_cname_record)
package main
import (
"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
testDnsCnameRecord, err := ibm.NewCisDnsRecord(ctx, "testDnsCnameRecord", &ibm.CisDnsRecordArgs{
CisId: pulumi.Any(_var.Cis_crn),
DomainId: pulumi.Any(_var.Zone_id),
Type: pulumi.String("CNAME"),
Content: pulumi.String("domain.com"),
Ttl: pulumi.Float64(900),
})
if err != nil {
return err
}
ctx.Export("cnameRecordOutput", testDnsCnameRecord)
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Ibm = Pulumi.Ibm;
return await Deployment.RunAsync(() =>
{
var testDnsCnameRecord = new Ibm.CisDnsRecord("testDnsCnameRecord", new()
{
CisId = @var.Cis_crn,
DomainId = @var.Zone_id,
Type = "CNAME",
Content = "domain.com",
Ttl = 900,
});
return new Dictionary<string, object?>
{
["cnameRecordOutput"] = testDnsCnameRecord,
};
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.ibm.CisDnsRecord;
import com.pulumi.ibm.CisDnsRecordArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var testDnsCnameRecord = new CisDnsRecord("testDnsCnameRecord", CisDnsRecordArgs.builder()
.cisId(var_.cis_crn())
.domainId(var_.zone_id())
.type("CNAME")
.content("domain.com")
.ttl(900)
.build());
ctx.export("cnameRecordOutput", testDnsCnameRecord);
}
}
resources:
testDnsCnameRecord:
type: ibm:CisDnsRecord
properties:
cisId: ${var.cis_crn}
domainId: ${var.zone_id}
type: CNAME
content: domain.com
ttl: 900
outputs:
cnameRecordOutput: ${testDnsCnameRecord}
4 : Create MX Record
import * as pulumi from "@pulumi/pulumi";
import * as ibm from "@pulumi/ibm";
const testDnsMxRecord = new ibm.CisDnsRecord("testDnsMxRecord", {
cisId: _var.cis_crn,
domainId: _var.zone_id,
type: "MX",
content: "domain.com",
ttl: 900,
priority: 5,
});
export const mxRecordOutput = testDnsMxRecord;
import pulumi
import pulumi_ibm as ibm
test_dns_mx_record = ibm.CisDnsRecord("testDnsMxRecord",
cis_id=var["cis_crn"],
domain_id=var["zone_id"],
type="MX",
content="domain.com",
ttl=900,
priority=5)
pulumi.export("mxRecordOutput", test_dns_mx_record)
package main
import (
"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
testDnsMxRecord, err := ibm.NewCisDnsRecord(ctx, "testDnsMxRecord", &ibm.CisDnsRecordArgs{
CisId: pulumi.Any(_var.Cis_crn),
DomainId: pulumi.Any(_var.Zone_id),
Type: pulumi.String("MX"),
Content: pulumi.String("domain.com"),
Ttl: pulumi.Float64(900),
Priority: pulumi.Float64(5),
})
if err != nil {
return err
}
ctx.Export("mxRecordOutput", testDnsMxRecord)
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Ibm = Pulumi.Ibm;
return await Deployment.RunAsync(() =>
{
var testDnsMxRecord = new Ibm.CisDnsRecord("testDnsMxRecord", new()
{
CisId = @var.Cis_crn,
DomainId = @var.Zone_id,
Type = "MX",
Content = "domain.com",
Ttl = 900,
Priority = 5,
});
return new Dictionary<string, object?>
{
["mxRecordOutput"] = testDnsMxRecord,
};
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.ibm.CisDnsRecord;
import com.pulumi.ibm.CisDnsRecordArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var testDnsMxRecord = new CisDnsRecord("testDnsMxRecord", CisDnsRecordArgs.builder()
.cisId(var_.cis_crn())
.domainId(var_.zone_id())
.type("MX")
.content("domain.com")
.ttl(900)
.priority(5)
.build());
ctx.export("mxRecordOutput", testDnsMxRecord);
}
}
resources:
testDnsMxRecord:
type: ibm:CisDnsRecord
properties:
cisId: ${var.cis_crn}
domainId: ${var.zone_id}
type: MX
content: domain.com
ttl: 900
priority: 5
outputs:
mxRecordOutput: ${testDnsMxRecord}
5 : Create LOC Record
import * as pulumi from "@pulumi/pulumi";
import * as ibm from "@pulumi/ibm";
const testDnsLocRecord = new ibm.CisDnsRecord("testDnsLocRecord", {
cisId: _var.cis_crn,
domainId: _var.zone_id,
type: "LOC",
ttl: 900,
data: {
altitude: "98",
lat_degrees: "60",
lat_direction: "N",
lat_minutes: "53",
lat_seconds: "53",
long_degrees: "45",
long_direction: "E",
long_minutes: "34",
long_seconds: "34",
precision_horz: "56",
precision_vert: "64",
size: "68",
},
});
export const locRecordOutput = testDnsLocRecord;
import pulumi
import pulumi_ibm as ibm
test_dns_loc_record = ibm.CisDnsRecord("testDnsLocRecord",
cis_id=var["cis_crn"],
domain_id=var["zone_id"],
type="LOC",
ttl=900,
data={
"altitude": "98",
"lat_degrees": "60",
"lat_direction": "N",
"lat_minutes": "53",
"lat_seconds": "53",
"long_degrees": "45",
"long_direction": "E",
"long_minutes": "34",
"long_seconds": "34",
"precision_horz": "56",
"precision_vert": "64",
"size": "68",
})
pulumi.export("locRecordOutput", test_dns_loc_record)
package main
import (
"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
testDnsLocRecord, err := ibm.NewCisDnsRecord(ctx, "testDnsLocRecord", &ibm.CisDnsRecordArgs{
CisId: pulumi.Any(_var.Cis_crn),
DomainId: pulumi.Any(_var.Zone_id),
Type: pulumi.String("LOC"),
Ttl: pulumi.Float64(900),
Data: pulumi.StringMap{
"altitude": pulumi.String("98"),
"lat_degrees": pulumi.String("60"),
"lat_direction": pulumi.String("N"),
"lat_minutes": pulumi.String("53"),
"lat_seconds": pulumi.String("53"),
"long_degrees": pulumi.String("45"),
"long_direction": pulumi.String("E"),
"long_minutes": pulumi.String("34"),
"long_seconds": pulumi.String("34"),
"precision_horz": pulumi.String("56"),
"precision_vert": pulumi.String("64"),
"size": pulumi.String("68"),
},
})
if err != nil {
return err
}
ctx.Export("locRecordOutput", testDnsLocRecord)
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Ibm = Pulumi.Ibm;
return await Deployment.RunAsync(() =>
{
var testDnsLocRecord = new Ibm.CisDnsRecord("testDnsLocRecord", new()
{
CisId = @var.Cis_crn,
DomainId = @var.Zone_id,
Type = "LOC",
Ttl = 900,
Data =
{
{ "altitude", "98" },
{ "lat_degrees", "60" },
{ "lat_direction", "N" },
{ "lat_minutes", "53" },
{ "lat_seconds", "53" },
{ "long_degrees", "45" },
{ "long_direction", "E" },
{ "long_minutes", "34" },
{ "long_seconds", "34" },
{ "precision_horz", "56" },
{ "precision_vert", "64" },
{ "size", "68" },
},
});
return new Dictionary<string, object?>
{
["locRecordOutput"] = testDnsLocRecord,
};
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.ibm.CisDnsRecord;
import com.pulumi.ibm.CisDnsRecordArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var testDnsLocRecord = new CisDnsRecord("testDnsLocRecord", CisDnsRecordArgs.builder()
.cisId(var_.cis_crn())
.domainId(var_.zone_id())
.type("LOC")
.ttl(900)
.data(Map.ofEntries(
Map.entry("altitude", 98),
Map.entry("lat_degrees", 60),
Map.entry("lat_direction", "N"),
Map.entry("lat_minutes", 53),
Map.entry("lat_seconds", 53),
Map.entry("long_degrees", 45),
Map.entry("long_direction", "E"),
Map.entry("long_minutes", 34),
Map.entry("long_seconds", 34),
Map.entry("precision_horz", 56),
Map.entry("precision_vert", 64),
Map.entry("size", 68)
))
.build());
ctx.export("locRecordOutput", testDnsLocRecord);
}
}
resources:
testDnsLocRecord:
type: ibm:CisDnsRecord
properties:
cisId: ${var.cis_crn}
domainId: ${var.zone_id}
type: LOC
ttl: 900
data:
altitude: 98
lat_degrees: 60
lat_direction: N
lat_minutes: 53
lat_seconds: 53
long_degrees: 45
long_direction: E
long_minutes: 34
long_seconds: 34
precision_horz: 56
precision_vert: 64
size: 68
outputs:
locRecordOutput: ${testDnsLocRecord}
6 : Create CAA Record
import * as pulumi from "@pulumi/pulumi";
import * as ibm from "@pulumi/ibm";
const testDnsCaaRecord = new ibm.CisDnsRecord("testDnsCaaRecord", {
cisId: _var.cis_crn,
domainId: _var.zone_id,
type: "CAA",
ttl: 900,
data: {
tag: "http",
value: "domain.com",
},
});
export const caaRecordOutput = testDnsCaaRecord;
import pulumi
import pulumi_ibm as ibm
test_dns_caa_record = ibm.CisDnsRecord("testDnsCaaRecord",
cis_id=var["cis_crn"],
domain_id=var["zone_id"],
type="CAA",
ttl=900,
data={
"tag": "http",
"value": "domain.com",
})
pulumi.export("caaRecordOutput", test_dns_caa_record)
package main
import (
"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
testDnsCaaRecord, err := ibm.NewCisDnsRecord(ctx, "testDnsCaaRecord", &ibm.CisDnsRecordArgs{
CisId: pulumi.Any(_var.Cis_crn),
DomainId: pulumi.Any(_var.Zone_id),
Type: pulumi.String("CAA"),
Ttl: pulumi.Float64(900),
Data: pulumi.StringMap{
"tag": pulumi.String("http"),
"value": pulumi.String("domain.com"),
},
})
if err != nil {
return err
}
ctx.Export("caaRecordOutput", testDnsCaaRecord)
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Ibm = Pulumi.Ibm;
return await Deployment.RunAsync(() =>
{
var testDnsCaaRecord = new Ibm.CisDnsRecord("testDnsCaaRecord", new()
{
CisId = @var.Cis_crn,
DomainId = @var.Zone_id,
Type = "CAA",
Ttl = 900,
Data =
{
{ "tag", "http" },
{ "value", "domain.com" },
},
});
return new Dictionary<string, object?>
{
["caaRecordOutput"] = testDnsCaaRecord,
};
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.ibm.CisDnsRecord;
import com.pulumi.ibm.CisDnsRecordArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var testDnsCaaRecord = new CisDnsRecord("testDnsCaaRecord", CisDnsRecordArgs.builder()
.cisId(var_.cis_crn())
.domainId(var_.zone_id())
.type("CAA")
.ttl(900)
.data(Map.ofEntries(
Map.entry("tag", "http"),
Map.entry("value", "domain.com")
))
.build());
ctx.export("caaRecordOutput", testDnsCaaRecord);
}
}
resources:
testDnsCaaRecord:
type: ibm:CisDnsRecord
properties:
cisId: ${var.cis_crn}
domainId: ${var.zone_id}
type: CAA
ttl: 900
data:
tag: http
value: domain.com
outputs:
caaRecordOutput: ${testDnsCaaRecord}
7 : Create SRV Record
import * as pulumi from "@pulumi/pulumi";
import * as ibm from "@pulumi/ibm";
const testDnsSrvRecord = new ibm.CisDnsRecord("testDnsSrvRecord", {
cisId: _var.cis_crn,
domainId: _var.zone_id,
type: "SRV",
ttl: 900,
data: {
name: "test-example.srv",
port: "1",
priority: "1",
proto: "_udp",
service: "_sip",
target: "domain.com",
weight: "1",
},
});
export const srvRecordOutput = testDnsSrvRecord;
import pulumi
import pulumi_ibm as ibm
test_dns_srv_record = ibm.CisDnsRecord("testDnsSrvRecord",
cis_id=var["cis_crn"],
domain_id=var["zone_id"],
type="SRV",
ttl=900,
data={
"name": "test-example.srv",
"port": "1",
"priority": "1",
"proto": "_udp",
"service": "_sip",
"target": "domain.com",
"weight": "1",
})
pulumi.export("srvRecordOutput", test_dns_srv_record)
package main
import (
"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
testDnsSrvRecord, err := ibm.NewCisDnsRecord(ctx, "testDnsSrvRecord", &ibm.CisDnsRecordArgs{
CisId: pulumi.Any(_var.Cis_crn),
DomainId: pulumi.Any(_var.Zone_id),
Type: pulumi.String("SRV"),
Ttl: pulumi.Float64(900),
Data: pulumi.StringMap{
"name": pulumi.String("test-example.srv"),
"port": pulumi.String("1"),
"priority": pulumi.String("1"),
"proto": pulumi.String("_udp"),
"service": pulumi.String("_sip"),
"target": pulumi.String("domain.com"),
"weight": pulumi.String("1"),
},
})
if err != nil {
return err
}
ctx.Export("srvRecordOutput", testDnsSrvRecord)
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Ibm = Pulumi.Ibm;
return await Deployment.RunAsync(() =>
{
var testDnsSrvRecord = new Ibm.CisDnsRecord("testDnsSrvRecord", new()
{
CisId = @var.Cis_crn,
DomainId = @var.Zone_id,
Type = "SRV",
Ttl = 900,
Data =
{
{ "name", "test-example.srv" },
{ "port", "1" },
{ "priority", "1" },
{ "proto", "_udp" },
{ "service", "_sip" },
{ "target", "domain.com" },
{ "weight", "1" },
},
});
return new Dictionary<string, object?>
{
["srvRecordOutput"] = testDnsSrvRecord,
};
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.ibm.CisDnsRecord;
import com.pulumi.ibm.CisDnsRecordArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var testDnsSrvRecord = new CisDnsRecord("testDnsSrvRecord", CisDnsRecordArgs.builder()
.cisId(var_.cis_crn())
.domainId(var_.zone_id())
.type("SRV")
.ttl(900)
.data(Map.ofEntries(
Map.entry("name", "test-example.srv"),
Map.entry("port", 1),
Map.entry("priority", 1),
Map.entry("proto", "_udp"),
Map.entry("service", "_sip"),
Map.entry("target", "domain.com"),
Map.entry("weight", 1)
))
.build());
ctx.export("srvRecordOutput", testDnsSrvRecord);
}
}
resources:
testDnsSrvRecord:
type: ibm:CisDnsRecord
properties:
cisId: ${var.cis_crn}
domainId: ${var.zone_id}
type: SRV
ttl: 900
data:
name: test-example.srv
port: 1
priority: 1
proto: _udp
service: _sip
target: domain.com
weight: 1
outputs:
srvRecordOutput: ${testDnsSrvRecord}
8 : Create SPF Record
import * as pulumi from "@pulumi/pulumi";
import * as ibm from "@pulumi/ibm";
const testDnsSpfRecord = new ibm.CisDnsRecord("testDnsSpfRecord", {
cisId: _var.cis_crn,
domainId: _var.zone_id,
type: "SPF",
content: "test",
});
export const spfRecordOutput = testDnsSpfRecord;
import pulumi
import pulumi_ibm as ibm
test_dns_spf_record = ibm.CisDnsRecord("testDnsSpfRecord",
cis_id=var["cis_crn"],
domain_id=var["zone_id"],
type="SPF",
content="test")
pulumi.export("spfRecordOutput", test_dns_spf_record)
package main
import (
"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
testDnsSpfRecord, err := ibm.NewCisDnsRecord(ctx, "testDnsSpfRecord", &ibm.CisDnsRecordArgs{
CisId: pulumi.Any(_var.Cis_crn),
DomainId: pulumi.Any(_var.Zone_id),
Type: pulumi.String("SPF"),
Content: pulumi.String("test"),
})
if err != nil {
return err
}
ctx.Export("spfRecordOutput", testDnsSpfRecord)
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Ibm = Pulumi.Ibm;
return await Deployment.RunAsync(() =>
{
var testDnsSpfRecord = new Ibm.CisDnsRecord("testDnsSpfRecord", new()
{
CisId = @var.Cis_crn,
DomainId = @var.Zone_id,
Type = "SPF",
Content = "test",
});
return new Dictionary<string, object?>
{
["spfRecordOutput"] = testDnsSpfRecord,
};
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.ibm.CisDnsRecord;
import com.pulumi.ibm.CisDnsRecordArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var testDnsSpfRecord = new CisDnsRecord("testDnsSpfRecord", CisDnsRecordArgs.builder()
.cisId(var_.cis_crn())
.domainId(var_.zone_id())
.type("SPF")
.content("test")
.build());
ctx.export("spfRecordOutput", testDnsSpfRecord);
}
}
resources:
testDnsSpfRecord:
type: ibm:CisDnsRecord
properties:
cisId: ${var.cis_crn}
domainId: ${var.zone_id}
type: SPF
content: test
outputs:
spfRecordOutput: ${testDnsSpfRecord}
9 : Create TXT Record
import * as pulumi from "@pulumi/pulumi";
import * as ibm from "@pulumi/ibm";
const testDnsTxtRecord = new ibm.CisDnsRecord("testDnsTxtRecord", {
cisId: _var.cis_crn,
domainId: _var.zone_id,
type: "TXT",
content: "test",
});
export const txtRecordOutput = testDnsTxtRecord;
import pulumi
import pulumi_ibm as ibm
test_dns_txt_record = ibm.CisDnsRecord("testDnsTxtRecord",
cis_id=var["cis_crn"],
domain_id=var["zone_id"],
type="TXT",
content="test")
pulumi.export("txtRecordOutput", test_dns_txt_record)
package main
import (
"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
testDnsTxtRecord, err := ibm.NewCisDnsRecord(ctx, "testDnsTxtRecord", &ibm.CisDnsRecordArgs{
CisId: pulumi.Any(_var.Cis_crn),
DomainId: pulumi.Any(_var.Zone_id),
Type: pulumi.String("TXT"),
Content: pulumi.String("test"),
})
if err != nil {
return err
}
ctx.Export("txtRecordOutput", testDnsTxtRecord)
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Ibm = Pulumi.Ibm;
return await Deployment.RunAsync(() =>
{
var testDnsTxtRecord = new Ibm.CisDnsRecord("testDnsTxtRecord", new()
{
CisId = @var.Cis_crn,
DomainId = @var.Zone_id,
Type = "TXT",
Content = "test",
});
return new Dictionary<string, object?>
{
["txtRecordOutput"] = testDnsTxtRecord,
};
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.ibm.CisDnsRecord;
import com.pulumi.ibm.CisDnsRecordArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var testDnsTxtRecord = new CisDnsRecord("testDnsTxtRecord", CisDnsRecordArgs.builder()
.cisId(var_.cis_crn())
.domainId(var_.zone_id())
.type("TXT")
.content("test")
.build());
ctx.export("txtRecordOutput", testDnsTxtRecord);
}
}
resources:
testDnsTxtRecord:
type: ibm:CisDnsRecord
properties:
cisId: ${var.cis_crn}
domainId: ${var.zone_id}
type: TXT
content: test
outputs:
txtRecordOutput: ${testDnsTxtRecord}
8 : Create SPF Record
import * as pulumi from "@pulumi/pulumi";
import * as ibm from "@pulumi/ibm";
const testDnsSpfRecord = new ibm.CisDnsRecord("testDnsSpfRecord", {
cisId: _var.cis_crn,
domainId: _var.zone_id,
type: "SPF",
content: "test",
});
export const spfRecordOutput = testDnsSpfRecord;
import pulumi
import pulumi_ibm as ibm
test_dns_spf_record = ibm.CisDnsRecord("testDnsSpfRecord",
cis_id=var["cis_crn"],
domain_id=var["zone_id"],
type="SPF",
content="test")
pulumi.export("spfRecordOutput", test_dns_spf_record)
package main
import (
"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
testDnsSpfRecord, err := ibm.NewCisDnsRecord(ctx, "testDnsSpfRecord", &ibm.CisDnsRecordArgs{
CisId: pulumi.Any(_var.Cis_crn),
DomainId: pulumi.Any(_var.Zone_id),
Type: pulumi.String("SPF"),
Content: pulumi.String("test"),
})
if err != nil {
return err
}
ctx.Export("spfRecordOutput", testDnsSpfRecord)
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Ibm = Pulumi.Ibm;
return await Deployment.RunAsync(() =>
{
var testDnsSpfRecord = new Ibm.CisDnsRecord("testDnsSpfRecord", new()
{
CisId = @var.Cis_crn,
DomainId = @var.Zone_id,
Type = "SPF",
Content = "test",
});
return new Dictionary<string, object?>
{
["spfRecordOutput"] = testDnsSpfRecord,
};
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.ibm.CisDnsRecord;
import com.pulumi.ibm.CisDnsRecordArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var testDnsSpfRecord = new CisDnsRecord("testDnsSpfRecord", CisDnsRecordArgs.builder()
.cisId(var_.cis_crn())
.domainId(var_.zone_id())
.type("SPF")
.content("test")
.build());
ctx.export("spfRecordOutput", testDnsSpfRecord);
}
}
resources:
testDnsSpfRecord:
type: ibm:CisDnsRecord
properties:
cisId: ${var.cis_crn}
domainId: ${var.zone_id}
type: SPF
content: test
outputs:
spfRecordOutput: ${testDnsSpfRecord}
9 : Create TXT Record
import * as pulumi from "@pulumi/pulumi";
import * as ibm from "@pulumi/ibm";
const testDnsTxtRecord = new ibm.CisDnsRecord("testDnsTxtRecord", {
cisId: _var.cis_crn,
domainId: _var.zone_id,
type: "TXT",
content: "test",
});
export const txtRecordOutput = testDnsTxtRecord;
import pulumi
import pulumi_ibm as ibm
test_dns_txt_record = ibm.CisDnsRecord("testDnsTxtRecord",
cis_id=var["cis_crn"],
domain_id=var["zone_id"],
type="TXT",
content="test")
pulumi.export("txtRecordOutput", test_dns_txt_record)
package main
import (
"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
testDnsTxtRecord, err := ibm.NewCisDnsRecord(ctx, "testDnsTxtRecord", &ibm.CisDnsRecordArgs{
CisId: pulumi.Any(_var.Cis_crn),
DomainId: pulumi.Any(_var.Zone_id),
Type: pulumi.String("TXT"),
Content: pulumi.String("test"),
})
if err != nil {
return err
}
ctx.Export("txtRecordOutput", testDnsTxtRecord)
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Ibm = Pulumi.Ibm;
return await Deployment.RunAsync(() =>
{
var testDnsTxtRecord = new Ibm.CisDnsRecord("testDnsTxtRecord", new()
{
CisId = @var.Cis_crn,
DomainId = @var.Zone_id,
Type = "TXT",
Content = "test",
});
return new Dictionary<string, object?>
{
["txtRecordOutput"] = testDnsTxtRecord,
};
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.ibm.CisDnsRecord;
import com.pulumi.ibm.CisDnsRecordArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var testDnsTxtRecord = new CisDnsRecord("testDnsTxtRecord", CisDnsRecordArgs.builder()
.cisId(var_.cis_crn())
.domainId(var_.zone_id())
.type("TXT")
.content("test")
.build());
ctx.export("txtRecordOutput", testDnsTxtRecord);
}
}
resources:
testDnsTxtRecord:
type: ibm:CisDnsRecord
properties:
cisId: ${var.cis_crn}
domainId: ${var.zone_id}
type: TXT
content: test
outputs:
txtRecordOutput: ${testDnsTxtRecord}
10 : Create NS Record
import * as pulumi from "@pulumi/pulumi";
import * as ibm from "@pulumi/ibm";
const testDnsNsRecord = new ibm.CisDnsRecord("testDnsNsRecord", {
cisId: _var.cis_crn,
domainId: _var.zone_id,
type: "NS",
content: "ns1.name.ibm.com",
});
export const nsRecordOutput = testDnsNsRecord;
import pulumi
import pulumi_ibm as ibm
test_dns_ns_record = ibm.CisDnsRecord("testDnsNsRecord",
cis_id=var["cis_crn"],
domain_id=var["zone_id"],
type="NS",
content="ns1.name.ibm.com")
pulumi.export("nsRecordOutput", test_dns_ns_record)
package main
import (
"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
testDnsNsRecord, err := ibm.NewCisDnsRecord(ctx, "testDnsNsRecord", &ibm.CisDnsRecordArgs{
CisId: pulumi.Any(_var.Cis_crn),
DomainId: pulumi.Any(_var.Zone_id),
Type: pulumi.String("NS"),
Content: pulumi.String("ns1.name.ibm.com"),
})
if err != nil {
return err
}
ctx.Export("nsRecordOutput", testDnsNsRecord)
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Ibm = Pulumi.Ibm;
return await Deployment.RunAsync(() =>
{
var testDnsNsRecord = new Ibm.CisDnsRecord("testDnsNsRecord", new()
{
CisId = @var.Cis_crn,
DomainId = @var.Zone_id,
Type = "NS",
Content = "ns1.name.ibm.com",
});
return new Dictionary<string, object?>
{
["nsRecordOutput"] = testDnsNsRecord,
};
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.ibm.CisDnsRecord;
import com.pulumi.ibm.CisDnsRecordArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var testDnsNsRecord = new CisDnsRecord("testDnsNsRecord", CisDnsRecordArgs.builder()
.cisId(var_.cis_crn())
.domainId(var_.zone_id())
.type("NS")
.content("ns1.name.ibm.com")
.build());
ctx.export("nsRecordOutput", testDnsNsRecord);
}
}
resources:
testDnsNsRecord:
type: ibm:CisDnsRecord
properties:
cisId: ${var.cis_crn}
domainId: ${var.zone_id}
type: NS
content: ns1.name.ibm.com
outputs:
nsRecordOutput: ${testDnsNsRecord}
11 : Create PTR Record
import * as pulumi from "@pulumi/pulumi";
import * as ibm from "@pulumi/ibm";
const testDnsPtrRecord = new ibm.CisDnsRecord("testDnsPtrRecord", {
cisId: _var.cis_crn,
domainId: _var.zone_id,
type: "PTR",
content: "test-exmple.ptr.com",
});
export const nsRecordOutput = testDnsPtrRecord;
import pulumi
import pulumi_ibm as ibm
test_dns_ptr_record = ibm.CisDnsRecord("testDnsPtrRecord",
cis_id=var["cis_crn"],
domain_id=var["zone_id"],
type="PTR",
content="test-exmple.ptr.com")
pulumi.export("nsRecordOutput", test_dns_ptr_record)
package main
import (
"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
testDnsPtrRecord, err := ibm.NewCisDnsRecord(ctx, "testDnsPtrRecord", &ibm.CisDnsRecordArgs{
CisId: pulumi.Any(_var.Cis_crn),
DomainId: pulumi.Any(_var.Zone_id),
Type: pulumi.String("PTR"),
Content: pulumi.String("test-exmple.ptr.com"),
})
if err != nil {
return err
}
ctx.Export("nsRecordOutput", testDnsPtrRecord)
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Ibm = Pulumi.Ibm;
return await Deployment.RunAsync(() =>
{
var testDnsPtrRecord = new Ibm.CisDnsRecord("testDnsPtrRecord", new()
{
CisId = @var.Cis_crn,
DomainId = @var.Zone_id,
Type = "PTR",
Content = "test-exmple.ptr.com",
});
return new Dictionary<string, object?>
{
["nsRecordOutput"] = testDnsPtrRecord,
};
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.ibm.CisDnsRecord;
import com.pulumi.ibm.CisDnsRecordArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var testDnsPtrRecord = new CisDnsRecord("testDnsPtrRecord", CisDnsRecordArgs.builder()
.cisId(var_.cis_crn())
.domainId(var_.zone_id())
.type("PTR")
.content("test-exmple.ptr.com")
.build());
ctx.export("nsRecordOutput", testDnsPtrRecord);
}
}
resources:
testDnsPtrRecord:
type: ibm:CisDnsRecord
properties:
cisId: ${var.cis_crn}
domainId: ${var.zone_id}
type: PTR
content: test-exmple.ptr.com
outputs:
nsRecordOutput: ${testDnsPtrRecord}
Create CisDnsRecord Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new CisDnsRecord(name: string, args: CisDnsRecordArgs, opts?: CustomResourceOptions);
@overload
def CisDnsRecord(resource_name: str,
args: CisDnsRecordArgs,
opts: Optional[ResourceOptions] = None)
@overload
def CisDnsRecord(resource_name: str,
opts: Optional[ResourceOptions] = None,
cis_id: Optional[str] = None,
domain_id: Optional[str] = None,
type: Optional[str] = None,
cis_dns_record_id: Optional[str] = None,
content: Optional[str] = None,
data: Optional[Mapping[str, str]] = None,
name: Optional[str] = None,
priority: Optional[float] = None,
proxied: Optional[bool] = None,
ttl: Optional[float] = None)
func NewCisDnsRecord(ctx *Context, name string, args CisDnsRecordArgs, opts ...ResourceOption) (*CisDnsRecord, error)
public CisDnsRecord(string name, CisDnsRecordArgs args, CustomResourceOptions? opts = null)
public CisDnsRecord(String name, CisDnsRecordArgs args)
public CisDnsRecord(String name, CisDnsRecordArgs args, CustomResourceOptions options)
type: ibm:CisDnsRecord
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
Parameters
- name string
- The unique name of the resource.
- args CisDnsRecordArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- resource_name str
- The unique name of the resource.
- args CisDnsRecordArgs
- The arguments to resource properties.
- opts ResourceOptions
- Bag of options to control resource's behavior.
- ctx Context
- Context object for the current deployment.
- name string
- The unique name of the resource.
- args CisDnsRecordArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args CisDnsRecordArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args CisDnsRecordArgs
- The arguments to resource properties.
- options CustomResourceOptions
- Bag of options to control resource's behavior.
Constructor example
The following reference example uses placeholder values for all input properties.
var cisDnsRecordResource = new Ibm.CisDnsRecord("cisDnsRecordResource", new()
{
CisId = "string",
DomainId = "string",
Type = "string",
CisDnsRecordId = "string",
Content = "string",
Data =
{
{ "string", "string" },
},
Name = "string",
Priority = 0,
Proxied = false,
Ttl = 0,
});
example, err := ibm.NewCisDnsRecord(ctx, "cisDnsRecordResource", &ibm.CisDnsRecordArgs{
CisId: pulumi.String("string"),
DomainId: pulumi.String("string"),
Type: pulumi.String("string"),
CisDnsRecordId: pulumi.String("string"),
Content: pulumi.String("string"),
Data: pulumi.StringMap{
"string": pulumi.String("string"),
},
Name: pulumi.String("string"),
Priority: pulumi.Float64(0),
Proxied: pulumi.Bool(false),
Ttl: pulumi.Float64(0),
})
var cisDnsRecordResource = new CisDnsRecord("cisDnsRecordResource", CisDnsRecordArgs.builder()
.cisId("string")
.domainId("string")
.type("string")
.cisDnsRecordId("string")
.content("string")
.data(Map.of("string", "string"))
.name("string")
.priority(0)
.proxied(false)
.ttl(0)
.build());
cis_dns_record_resource = ibm.CisDnsRecord("cisDnsRecordResource",
cis_id="string",
domain_id="string",
type="string",
cis_dns_record_id="string",
content="string",
data={
"string": "string",
},
name="string",
priority=0,
proxied=False,
ttl=0)
const cisDnsRecordResource = new ibm.CisDnsRecord("cisDnsRecordResource", {
cisId: "string",
domainId: "string",
type: "string",
cisDnsRecordId: "string",
content: "string",
data: {
string: "string",
},
name: "string",
priority: 0,
proxied: false,
ttl: 0,
});
type: ibm:CisDnsRecord
properties:
cisDnsRecordId: string
cisId: string
content: string
data:
string: string
domainId: string
name: string
priority: 0
proxied: false
ttl: 0
type: string
CisDnsRecord Resource Properties
To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.
Inputs
In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.
The CisDnsRecord resource accepts the following input properties:
- Cis
Id string - The ID of the IBM Cloud Internet Services instance.
- Domain
Id string - The ID of the domain to add a DNS record. It can be a combination of
<domain_id>:<cis_id> or <domain_id>
. - Type string
- The type of the DNS record to be created. Allowed values are
A
,AAAA
,CNAME
,NS
,MX
,TXT
,LOC
,SRV
,SPF
, orCAA
. - Cis
Dns stringRecord Id - (String) The ID of the record, zone and CRN with
:
separator. - Content string
- The value of the record. For example,
192.168.127.127
. You need to provide this or data to be specified. - Data Dictionary<string, string>
A map of attributes that constitute the record value. This value is required for
LOC
,CAA
andSRV
record types.Nested scheme for
data
:- Name string
- The name of the DNS record.
- Priority double
- The priority of the record. Mandatory field for
SRV
record type. - Proxied bool
- Indicates the record gets CIS's origin protection. Default is false.
- Ttl double
- TTL value
- Cis
Id string - The ID of the IBM Cloud Internet Services instance.
- Domain
Id string - The ID of the domain to add a DNS record. It can be a combination of
<domain_id>:<cis_id> or <domain_id>
. - Type string
- The type of the DNS record to be created. Allowed values are
A
,AAAA
,CNAME
,NS
,MX
,TXT
,LOC
,SRV
,SPF
, orCAA
. - Cis
Dns stringRecord Id - (String) The ID of the record, zone and CRN with
:
separator. - Content string
- The value of the record. For example,
192.168.127.127
. You need to provide this or data to be specified. - Data map[string]string
A map of attributes that constitute the record value. This value is required for
LOC
,CAA
andSRV
record types.Nested scheme for
data
:- Name string
- The name of the DNS record.
- Priority float64
- The priority of the record. Mandatory field for
SRV
record type. - Proxied bool
- Indicates the record gets CIS's origin protection. Default is false.
- Ttl float64
- TTL value
- cis
Id String - The ID of the IBM Cloud Internet Services instance.
- domain
Id String - The ID of the domain to add a DNS record. It can be a combination of
<domain_id>:<cis_id> or <domain_id>
. - type String
- The type of the DNS record to be created. Allowed values are
A
,AAAA
,CNAME
,NS
,MX
,TXT
,LOC
,SRV
,SPF
, orCAA
. - cis
Dns StringRecord Id - (String) The ID of the record, zone and CRN with
:
separator. - content String
- The value of the record. For example,
192.168.127.127
. You need to provide this or data to be specified. - data Map<String,String>
A map of attributes that constitute the record value. This value is required for
LOC
,CAA
andSRV
record types.Nested scheme for
data
:- name String
- The name of the DNS record.
- priority Double
- The priority of the record. Mandatory field for
SRV
record type. - proxied Boolean
- Indicates the record gets CIS's origin protection. Default is false.
- ttl Double
- TTL value
- cis
Id string - The ID of the IBM Cloud Internet Services instance.
- domain
Id string - The ID of the domain to add a DNS record. It can be a combination of
<domain_id>:<cis_id> or <domain_id>
. - type string
- The type of the DNS record to be created. Allowed values are
A
,AAAA
,CNAME
,NS
,MX
,TXT
,LOC
,SRV
,SPF
, orCAA
. - cis
Dns stringRecord Id - (String) The ID of the record, zone and CRN with
:
separator. - content string
- The value of the record. For example,
192.168.127.127
. You need to provide this or data to be specified. - data {[key: string]: string}
A map of attributes that constitute the record value. This value is required for
LOC
,CAA
andSRV
record types.Nested scheme for
data
:- name string
- The name of the DNS record.
- priority number
- The priority of the record. Mandatory field for
SRV
record type. - proxied boolean
- Indicates the record gets CIS's origin protection. Default is false.
- ttl number
- TTL value
- cis_
id str - The ID of the IBM Cloud Internet Services instance.
- domain_
id str - The ID of the domain to add a DNS record. It can be a combination of
<domain_id>:<cis_id> or <domain_id>
. - type str
- The type of the DNS record to be created. Allowed values are
A
,AAAA
,CNAME
,NS
,MX
,TXT
,LOC
,SRV
,SPF
, orCAA
. - cis_
dns_ strrecord_ id - (String) The ID of the record, zone and CRN with
:
separator. - content str
- The value of the record. For example,
192.168.127.127
. You need to provide this or data to be specified. - data Mapping[str, str]
A map of attributes that constitute the record value. This value is required for
LOC
,CAA
andSRV
record types.Nested scheme for
data
:- name str
- The name of the DNS record.
- priority float
- The priority of the record. Mandatory field for
SRV
record type. - proxied bool
- Indicates the record gets CIS's origin protection. Default is false.
- ttl float
- TTL value
- cis
Id String - The ID of the IBM Cloud Internet Services instance.
- domain
Id String - The ID of the domain to add a DNS record. It can be a combination of
<domain_id>:<cis_id> or <domain_id>
. - type String
- The type of the DNS record to be created. Allowed values are
A
,AAAA
,CNAME
,NS
,MX
,TXT
,LOC
,SRV
,SPF
, orCAA
. - cis
Dns StringRecord Id - (String) The ID of the record, zone and CRN with
:
separator. - content String
- The value of the record. For example,
192.168.127.127
. You need to provide this or data to be specified. - data Map<String>
A map of attributes that constitute the record value. This value is required for
LOC
,CAA
andSRV
record types.Nested scheme for
data
:- name String
- The name of the DNS record.
- priority Number
- The priority of the record. Mandatory field for
SRV
record type. - proxied Boolean
- Indicates the record gets CIS's origin protection. Default is false.
- ttl Number
- TTL value
Outputs
All input properties are implicitly available as output properties. Additionally, the CisDnsRecord resource produces the following output properties:
- Created
On string - (String) The created date of the DNS record.
- Id string
- The provider-assigned unique ID for this managed resource.
- Modified
On string - (String) The modified date of the DNS record.
- Proxiable bool
- (Bool) Indicates if the record can be proxied.
- Record
Id string - (String) The DNS record ID.
- Zone
Name string - (String) The DNS zone name.
- Created
On string - (String) The created date of the DNS record.
- Id string
- The provider-assigned unique ID for this managed resource.
- Modified
On string - (String) The modified date of the DNS record.
- Proxiable bool
- (Bool) Indicates if the record can be proxied.
- Record
Id string - (String) The DNS record ID.
- Zone
Name string - (String) The DNS zone name.
- created
On String - (String) The created date of the DNS record.
- id String
- The provider-assigned unique ID for this managed resource.
- modified
On String - (String) The modified date of the DNS record.
- proxiable Boolean
- (Bool) Indicates if the record can be proxied.
- record
Id String - (String) The DNS record ID.
- zone
Name String - (String) The DNS zone name.
- created
On string - (String) The created date of the DNS record.
- id string
- The provider-assigned unique ID for this managed resource.
- modified
On string - (String) The modified date of the DNS record.
- proxiable boolean
- (Bool) Indicates if the record can be proxied.
- record
Id string - (String) The DNS record ID.
- zone
Name string - (String) The DNS zone name.
- created_
on str - (String) The created date of the DNS record.
- id str
- The provider-assigned unique ID for this managed resource.
- modified_
on str - (String) The modified date of the DNS record.
- proxiable bool
- (Bool) Indicates if the record can be proxied.
- record_
id str - (String) The DNS record ID.
- zone_
name str - (String) The DNS zone name.
- created
On String - (String) The created date of the DNS record.
- id String
- The provider-assigned unique ID for this managed resource.
- modified
On String - (String) The modified date of the DNS record.
- proxiable Boolean
- (Bool) Indicates if the record can be proxied.
- record
Id String - (String) The DNS record ID.
- zone
Name String - (String) The DNS zone name.
Look up Existing CisDnsRecord Resource
Get an existing CisDnsRecord resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.
public static get(name: string, id: Input<ID>, state?: CisDnsRecordState, opts?: CustomResourceOptions): CisDnsRecord
@staticmethod
def get(resource_name: str,
id: str,
opts: Optional[ResourceOptions] = None,
cis_dns_record_id: Optional[str] = None,
cis_id: Optional[str] = None,
content: Optional[str] = None,
created_on: Optional[str] = None,
data: Optional[Mapping[str, str]] = None,
domain_id: Optional[str] = None,
modified_on: Optional[str] = None,
name: Optional[str] = None,
priority: Optional[float] = None,
proxiable: Optional[bool] = None,
proxied: Optional[bool] = None,
record_id: Optional[str] = None,
ttl: Optional[float] = None,
type: Optional[str] = None,
zone_name: Optional[str] = None) -> CisDnsRecord
func GetCisDnsRecord(ctx *Context, name string, id IDInput, state *CisDnsRecordState, opts ...ResourceOption) (*CisDnsRecord, error)
public static CisDnsRecord Get(string name, Input<string> id, CisDnsRecordState? state, CustomResourceOptions? opts = null)
public static CisDnsRecord get(String name, Output<String> id, CisDnsRecordState state, CustomResourceOptions options)
resources: _: type: ibm:CisDnsRecord get: id: ${id}
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- resource_name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- Cis
Dns stringRecord Id - (String) The ID of the record, zone and CRN with
:
separator. - Cis
Id string - The ID of the IBM Cloud Internet Services instance.
- Content string
- The value of the record. For example,
192.168.127.127
. You need to provide this or data to be specified. - Created
On string - (String) The created date of the DNS record.
- Data Dictionary<string, string>
A map of attributes that constitute the record value. This value is required for
LOC
,CAA
andSRV
record types.Nested scheme for
data
:- Domain
Id string - The ID of the domain to add a DNS record. It can be a combination of
<domain_id>:<cis_id> or <domain_id>
. - Modified
On string - (String) The modified date of the DNS record.
- Name string
- The name of the DNS record.
- Priority double
- The priority of the record. Mandatory field for
SRV
record type. - Proxiable bool
- (Bool) Indicates if the record can be proxied.
- Proxied bool
- Indicates the record gets CIS's origin protection. Default is false.
- Record
Id string - (String) The DNS record ID.
- Ttl double
- TTL value
- Type string
- The type of the DNS record to be created. Allowed values are
A
,AAAA
,CNAME
,NS
,MX
,TXT
,LOC
,SRV
,SPF
, orCAA
. - Zone
Name string - (String) The DNS zone name.
- Cis
Dns stringRecord Id - (String) The ID of the record, zone and CRN with
:
separator. - Cis
Id string - The ID of the IBM Cloud Internet Services instance.
- Content string
- The value of the record. For example,
192.168.127.127
. You need to provide this or data to be specified. - Created
On string - (String) The created date of the DNS record.
- Data map[string]string
A map of attributes that constitute the record value. This value is required for
LOC
,CAA
andSRV
record types.Nested scheme for
data
:- Domain
Id string - The ID of the domain to add a DNS record. It can be a combination of
<domain_id>:<cis_id> or <domain_id>
. - Modified
On string - (String) The modified date of the DNS record.
- Name string
- The name of the DNS record.
- Priority float64
- The priority of the record. Mandatory field for
SRV
record type. - Proxiable bool
- (Bool) Indicates if the record can be proxied.
- Proxied bool
- Indicates the record gets CIS's origin protection. Default is false.
- Record
Id string - (String) The DNS record ID.
- Ttl float64
- TTL value
- Type string
- The type of the DNS record to be created. Allowed values are
A
,AAAA
,CNAME
,NS
,MX
,TXT
,LOC
,SRV
,SPF
, orCAA
. - Zone
Name string - (String) The DNS zone name.
- cis
Dns StringRecord Id - (String) The ID of the record, zone and CRN with
:
separator. - cis
Id String - The ID of the IBM Cloud Internet Services instance.
- content String
- The value of the record. For example,
192.168.127.127
. You need to provide this or data to be specified. - created
On String - (String) The created date of the DNS record.
- data Map<String,String>
A map of attributes that constitute the record value. This value is required for
LOC
,CAA
andSRV
record types.Nested scheme for
data
:- domain
Id String - The ID of the domain to add a DNS record. It can be a combination of
<domain_id>:<cis_id> or <domain_id>
. - modified
On String - (String) The modified date of the DNS record.
- name String
- The name of the DNS record.
- priority Double
- The priority of the record. Mandatory field for
SRV
record type. - proxiable Boolean
- (Bool) Indicates if the record can be proxied.
- proxied Boolean
- Indicates the record gets CIS's origin protection. Default is false.
- record
Id String - (String) The DNS record ID.
- ttl Double
- TTL value
- type String
- The type of the DNS record to be created. Allowed values are
A
,AAAA
,CNAME
,NS
,MX
,TXT
,LOC
,SRV
,SPF
, orCAA
. - zone
Name String - (String) The DNS zone name.
- cis
Dns stringRecord Id - (String) The ID of the record, zone and CRN with
:
separator. - cis
Id string - The ID of the IBM Cloud Internet Services instance.
- content string
- The value of the record. For example,
192.168.127.127
. You need to provide this or data to be specified. - created
On string - (String) The created date of the DNS record.
- data {[key: string]: string}
A map of attributes that constitute the record value. This value is required for
LOC
,CAA
andSRV
record types.Nested scheme for
data
:- domain
Id string - The ID of the domain to add a DNS record. It can be a combination of
<domain_id>:<cis_id> or <domain_id>
. - modified
On string - (String) The modified date of the DNS record.
- name string
- The name of the DNS record.
- priority number
- The priority of the record. Mandatory field for
SRV
record type. - proxiable boolean
- (Bool) Indicates if the record can be proxied.
- proxied boolean
- Indicates the record gets CIS's origin protection. Default is false.
- record
Id string - (String) The DNS record ID.
- ttl number
- TTL value
- type string
- The type of the DNS record to be created. Allowed values are
A
,AAAA
,CNAME
,NS
,MX
,TXT
,LOC
,SRV
,SPF
, orCAA
. - zone
Name string - (String) The DNS zone name.
- cis_
dns_ strrecord_ id - (String) The ID of the record, zone and CRN with
:
separator. - cis_
id str - The ID of the IBM Cloud Internet Services instance.
- content str
- The value of the record. For example,
192.168.127.127
. You need to provide this or data to be specified. - created_
on str - (String) The created date of the DNS record.
- data Mapping[str, str]
A map of attributes that constitute the record value. This value is required for
LOC
,CAA
andSRV
record types.Nested scheme for
data
:- domain_
id str - The ID of the domain to add a DNS record. It can be a combination of
<domain_id>:<cis_id> or <domain_id>
. - modified_
on str - (String) The modified date of the DNS record.
- name str
- The name of the DNS record.
- priority float
- The priority of the record. Mandatory field for
SRV
record type. - proxiable bool
- (Bool) Indicates if the record can be proxied.
- proxied bool
- Indicates the record gets CIS's origin protection. Default is false.
- record_
id str - (String) The DNS record ID.
- ttl float
- TTL value
- type str
- The type of the DNS record to be created. Allowed values are
A
,AAAA
,CNAME
,NS
,MX
,TXT
,LOC
,SRV
,SPF
, orCAA
. - zone_
name str - (String) The DNS zone name.
- cis
Dns StringRecord Id - (String) The ID of the record, zone and CRN with
:
separator. - cis
Id String - The ID of the IBM Cloud Internet Services instance.
- content String
- The value of the record. For example,
192.168.127.127
. You need to provide this or data to be specified. - created
On String - (String) The created date of the DNS record.
- data Map<String>
A map of attributes that constitute the record value. This value is required for
LOC
,CAA
andSRV
record types.Nested scheme for
data
:- domain
Id String - The ID of the domain to add a DNS record. It can be a combination of
<domain_id>:<cis_id> or <domain_id>
. - modified
On String - (String) The modified date of the DNS record.
- name String
- The name of the DNS record.
- priority Number
- The priority of the record. Mandatory field for
SRV
record type. - proxiable Boolean
- (Bool) Indicates if the record can be proxied.
- proxied Boolean
- Indicates the record gets CIS's origin protection. Default is false.
- record
Id String - (String) The DNS record ID.
- ttl Number
- TTL value
- type String
- The type of the DNS record to be created. Allowed values are
A
,AAAA
,CNAME
,NS
,MX
,TXT
,LOC
,SRV
,SPF
, orCAA
. - zone
Name String - (String) The DNS zone name.
Import
The ibm_cis_dns_record
resource can be imported by using the ID. The ID is formed from the DNS record ID, the domain ID, and the CRN (Cloud Resource Name). All values are Concatenated by using a :
character.
The domain ID and CRN are located on the Overview page of the internet services instance in the Domain heading of the console, or via using the ibmcloud cis
command line commands.
Domain ID is a 32 digit character string of the form:
9caf68812ae9b3f0377fdf986751a78f
CRN is a 120 digit character string of the form:
crn:v1:bluemix:public:internet-svcs:global:a/4ea1882a2d3401ed1e459979941966ea:31fa970d-51d0-4b05-893e-251cba75a7b3::
DNS Record ID is a 32 digit character string of the form:
489d96f0da6ed76251b475971b097205c
. The ID of an existing DNS record is not available via the console. You can retrieve programmatically via the CIS API or via the command line using the CIS commandibmcloud cis dns-records <domain_id>
to list the defined DNS records.
Syntax
$ pulumi import ibm:index/cisDnsRecord:CisDnsRecord myorg <dns_record_id>:<domain-id>:<crn>
Example
$ pulumi import ibm:index/cisDnsRecord:CisDnsRecord myorg 48996f0da6ed76251b475971b097205c:9caf68812ae9b3f0377fdf986751a78f:crn:v1:bluemix:public:internet-svcs:global:a/4ea1882a2d3401ed1e459979941966ea:31fa970d-51d0-4b05-893e-251cba75a7b3::
To learn more about importing existing cloud resources, see Importing resources.
Package Details
- Repository
- ibm ibm-cloud/terraform-provider-ibm
- License
- Notes
- This Pulumi package is based on the
ibm
Terraform Provider.