1. Packages
  2. Ibm Provider
  3. API Docs
  4. CisDnsRecord
ibm 1.78.0 published on Wednesday, Apr 30, 2025 by ibm-cloud

ibm.CisDnsRecord

Explore with Pulumi AI

ibm logo
ibm 1.78.0 published on Wednesday, Apr 30, 2025 by ibm-cloud

    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:

    CisId string
    The ID of the IBM Cloud Internet Services instance.
    DomainId 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, or CAA.
    CisDnsRecordId string
    (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 and SRV 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
    CisId string
    The ID of the IBM Cloud Internet Services instance.
    DomainId 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, or CAA.
    CisDnsRecordId string
    (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 and SRV 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
    cisId String
    The ID of the IBM Cloud Internet Services instance.
    domainId 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, or CAA.
    cisDnsRecordId String
    (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 and SRV 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
    cisId string
    The ID of the IBM Cloud Internet Services instance.
    domainId 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, or CAA.
    cisDnsRecordId string
    (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 and SRV 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, or CAA.
    cis_dns_record_id str
    (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 and SRV 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
    cisId String
    The ID of the IBM Cloud Internet Services instance.
    domainId 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, or CAA.
    cisDnsRecordId String
    (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 and SRV 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:

    CreatedOn string
    (String) The created date of the DNS record.
    Id string
    The provider-assigned unique ID for this managed resource.
    ModifiedOn string
    (String) The modified date of the DNS record.
    Proxiable bool
    (Bool) Indicates if the record can be proxied.
    RecordId string
    (String) The DNS record ID.
    ZoneName string
    (String) The DNS zone name.
    CreatedOn string
    (String) The created date of the DNS record.
    Id string
    The provider-assigned unique ID for this managed resource.
    ModifiedOn string
    (String) The modified date of the DNS record.
    Proxiable bool
    (Bool) Indicates if the record can be proxied.
    RecordId string
    (String) The DNS record ID.
    ZoneName string
    (String) The DNS zone name.
    createdOn String
    (String) The created date of the DNS record.
    id String
    The provider-assigned unique ID for this managed resource.
    modifiedOn String
    (String) The modified date of the DNS record.
    proxiable Boolean
    (Bool) Indicates if the record can be proxied.
    recordId String
    (String) The DNS record ID.
    zoneName String
    (String) The DNS zone name.
    createdOn string
    (String) The created date of the DNS record.
    id string
    The provider-assigned unique ID for this managed resource.
    modifiedOn string
    (String) The modified date of the DNS record.
    proxiable boolean
    (Bool) Indicates if the record can be proxied.
    recordId string
    (String) The DNS record ID.
    zoneName 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.
    createdOn String
    (String) The created date of the DNS record.
    id String
    The provider-assigned unique ID for this managed resource.
    modifiedOn String
    (String) The modified date of the DNS record.
    proxiable Boolean
    (Bool) Indicates if the record can be proxied.
    recordId String
    (String) The DNS record ID.
    zoneName 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.
    The following state arguments are supported:
    CisDnsRecordId string
    (String) The ID of the record, zone and CRN with : separator.
    CisId 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.
    CreatedOn 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 and SRV record types.

    Nested scheme for data:

    DomainId string
    The ID of the domain to add a DNS record. It can be a combination of <domain_id>:<cis_id> or <domain_id>.
    ModifiedOn 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.
    RecordId 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, or CAA.
    ZoneName string
    (String) The DNS zone name.
    CisDnsRecordId string
    (String) The ID of the record, zone and CRN with : separator.
    CisId 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.
    CreatedOn 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 and SRV record types.

    Nested scheme for data:

    DomainId string
    The ID of the domain to add a DNS record. It can be a combination of <domain_id>:<cis_id> or <domain_id>.
    ModifiedOn 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.
    RecordId 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, or CAA.
    ZoneName string
    (String) The DNS zone name.
    cisDnsRecordId String
    (String) The ID of the record, zone and CRN with : separator.
    cisId 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.
    createdOn 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 and SRV record types.

    Nested scheme for data:

    domainId String
    The ID of the domain to add a DNS record. It can be a combination of <domain_id>:<cis_id> or <domain_id>.
    modifiedOn 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.
    recordId 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, or CAA.
    zoneName String
    (String) The DNS zone name.
    cisDnsRecordId string
    (String) The ID of the record, zone and CRN with : separator.
    cisId 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.
    createdOn 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 and SRV record types.

    Nested scheme for data:

    domainId string
    The ID of the domain to add a DNS record. It can be a combination of <domain_id>:<cis_id> or <domain_id>.
    modifiedOn 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.
    recordId 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, or CAA.
    zoneName string
    (String) The DNS zone name.
    cis_dns_record_id str
    (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 and SRV 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, or CAA.
    zone_name str
    (String) The DNS zone name.
    cisDnsRecordId String
    (String) The ID of the record, zone and CRN with : separator.
    cisId 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.
    createdOn 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 and SRV record types.

    Nested scheme for data:

    domainId String
    The ID of the domain to add a DNS record. It can be a combination of <domain_id>:<cis_id> or <domain_id>.
    modifiedOn 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.
    recordId 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, or CAA.
    zoneName 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 command ibmcloud 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.
    ibm logo
    ibm 1.78.0 published on Wednesday, Apr 30, 2025 by ibm-cloud