public ResourceRecord Visit(TLSAResourceRecord record, DnsZoneFormatterContext context) { context.WritePreference(record.CertificateUsage); context.WritePreference(record.Selector); context.WritePreference(record.MatchingType); context.WriteTag(record.CertificateAssociationData); return(record); }
public ResourceRecord Visit(TLSAResourceRecord record, DnsZoneParseContext context) { record.CertificateUsage = context.ReadPreference(); record.Selector = context.ReadPreference(); record.MatchingType = context.ReadPreference(); record.CertificateAssociationData = context.ReadString(); return(record); }
public void OutputTest() { var zone = new DnsZoneFile(); var record = new TLSAResourceRecord { Name = "_443._tcp.sil.example.com", Class = "IN", CertificateUsage = 3, Selector = 1, MatchingType = 2, CertificateAssociationData = @"dd5f45b479cc19e697c33c676161df9e6466a9a728584b1c881e18222f9ada31" }; zone.Records.Add(record); string sOutput = zone.ToString(); Assert.AreEqual(";TLSA records\r\n_443._tcp.sil.example.com.\tIN\t\tTLSA\t3\t1\t2\tdd5f45b479cc19e697c33c676161df9e6466a9a728584b1c881e18222f9ada31\t\r\n\r\n", sOutput); }
public void NameTest() { var record = new TLSAResourceRecord { Name = "_443._tcp.example.com" }; Assert.AreEqual(443, record.Port); Assert.AreEqual("tcp", record.Protocol); Assert.AreEqual("example.com", record.Host); record.Port = 444; Assert.AreEqual("_444._tcp.example.com", record.Name); record.Protocol = "udp"; Assert.AreEqual("_444._udp.example.com", record.Name); record.Host = "vcap.me"; Assert.AreEqual("_444._udp.vcap.me", record.Name); }