如何使用.NET SDK在Azure DNS记录集中添加多行TXT记录
使用.NET SDK创建多行Azure DNS TXT记录的解决方法
你当前的代码会把所有内容合并成一条TXT记录的多个字符串段,所以显示在同一行。要实现多行TXT记录的效果,需要为每个内容创建独立的TxtRecord实例,并添加到记录集的TxtRecords列表中。
修改后的代码如下:
var recordSetParams = new RecordSet(); recordSetParams.TTL = 3600; recordSetParams.TxtRecords = new List<TxtRecord>(); var records = new List<string>() { "record1", "record2", "record3" }; foreach (var record in records) { // 为每个字符串创建单独的TxtRecord实例 var singleStringList = new List<string> { record }; recordSetParams.TxtRecords.Add(new TxtRecord(singleStringList)); } await DnsClient.RecordSets.CreateOrUpdateAsync(ResourceGroupName, zone.Name, Name, RecordType.TXT, recordSetParams);
改动说明
- 不再把所有字符串放到同一个
List<string>里,而是为每个记录值单独创建一个只包含单个元素的List<string> - 每个
TxtRecord实例对应一条独立的TXT记录,最终会在Azure DNS中显示为多行条目
内容的提问来源于stack exchange,提问作者devmega
相关产品推荐
相关产品推荐

