Show / Hide Table of Contents

Class DSRecord

Delegation Signer.

Inheritance
Object
DnsObject
ResourceRecord
DSRecord
Implements
IWireSerialiser
ICloneable
IPresentationSerialiser
Inherited Members
ResourceRecord.DefaultTTL
ResourceRecord.DefaultHostTTL
ResourceRecord.Name
ResourceRecord.CanonicalName
ResourceRecord.Type
ResourceRecord.Class
ResourceRecord.TTL
ResourceRecord.IsExpired(Nullable<DateTime>)
ResourceRecord.GetDataLength()
ResourceRecord.GetData()
ResourceRecord.Read(WireReader)
ResourceRecord.Write(WireWriter)
ResourceRecord.Equals(Object)
ResourceRecord.GetHashCode()
ResourceRecord.ToString()
ResourceRecord.Write(PresentationWriter)
ResourceRecord.Read(String)
ResourceRecord.Read(PresentationReader)
DnsObject.CreationTime
DnsObject.Length()
DnsObject.Clone()
DnsObject.Clone<T>()
DnsObject.Read(Byte[])
DnsObject.Read(Byte[], Int32, Int32)
DnsObject.Read(Stream)
DnsObject.ToByteArray()
DnsObject.Write(Stream)
Object.Equals(Object, Object)
Object.ReferenceEquals(Object, Object)
Object.GetType()
Object.MemberwiseClone()
Namespace: Makaretu.Dns
Assembly: Makaretu.Dns.dll
Syntax
public class DSRecord : ResourceRecord, IWireSerialiser, ICloneable, IPresentationSerialiser
Remarks

Defined in RFC 4034 section 5.

Constructors

| Improve this Doc View Source

DSRecord()

Creates a new instance of the DSRecord class.

Declaration
public DSRecord()
| Improve this Doc View Source

DSRecord(DNSKEYRecord, Boolean)

Creates a new instance of the DSRecord class from the specified DNSKEYRecord.

Declaration
public DSRecord(DNSKEYRecord key, bool force = false)
Parameters
Type Name Description
DNSKEYRecord key

The dns key to use.

Boolean force

If true, key usage checks are ignored.

Exceptions
Type Condition
ArgumentException

Both ZoneKey and SecureEntryPoint must be set.

ArgumentOutOfRangeException

The Name of the key is missing.

Properties

| Improve this Doc View Source

Algorithm

The SecurityAlgorithm of the referenced DNSKEYRecord.

Declaration
public SecurityAlgorithm Algorithm { get; set; }
Property Value
Type Description
SecurityAlgorithm
| Improve this Doc View Source

Digest

The digest of the referenced DNSKEYRecord.

Declaration
public byte[] Digest { get; set; }
Property Value
Type Description
Byte[]
Remarks

digest = HashAlgorithm(DNSKEY owner name | DNSKEY RDATA)

| Improve this Doc View Source

HashAlgorithm

The cryptographic hash algorithm used to create the Digest.

Declaration
public DigestType HashAlgorithm { get; set; }
Property Value
Type Description
DigestType

One of the DigestType value.

| Improve this Doc View Source

KeyTag

The tag of the referenced DNSKEYRecord.

Declaration
public ushort KeyTag { get; set; }
Property Value
Type Description
UInt16

Methods

| Improve this Doc View Source

ReadData(PresentationReader)

Read the textual representation of the data that is specific to the resource record Type.

Declaration
public override void ReadData(PresentationReader reader)
Parameters
Type Name Description
PresentationReader reader

The source of the resource record's data.

Overrides
ResourceRecord.ReadData(PresentationReader)
Remarks

Derived classes must implement this method.

| Improve this Doc View Source

ReadData(WireReader, Int32)

Read the data that is specific to the resource record Type.

Declaration
public override void ReadData(WireReader reader, int length)
Parameters
Type Name Description
WireReader reader

The source of the resource record's data.

Int32 length

The length, in bytes, of the data.

Overrides
ResourceRecord.ReadData(WireReader, Int32)
Remarks

Derived classes must implement this method.

| Improve this Doc View Source

WriteData(PresentationWriter)

Write the textual representation of the data that is specific to the resource record.

Declaration
public override void WriteData(PresentationWriter writer)
Parameters
Type Name Description
PresentationWriter writer

The destination for the resource record's data.

Overrides
ResourceRecord.WriteData(PresentationWriter)
Remarks

Derived classes should implement this method.

By default, this will write the hex encoding of the GetData() preceeded by "#" and the number integer bytes.

| Improve this Doc View Source

WriteData(WireWriter)

Write the data that is specific to the resource record Type.

Declaration
public override void WriteData(WireWriter writer)
Parameters
Type Name Description
WireWriter writer

The destination for the DNS object's data.

Overrides
ResourceRecord.WriteData(WireWriter)
Remarks

Derived classes must implement this method.

Implements

IWireSerialiser
System.ICloneable
IPresentationSerialiser
  • Improve this Doc
  • View Source
Back to top Generated by DocFX