[fix]Config创建默认配置文件的开关Runtime.CreateConfigOnMissing,仅需对自动创建生效,而不应该阻止用户主动Save
智能大石头 authored at 2024-08-09 00:30:41 石头 committed at 2024-08-10 14:22:24
2.81 KiB
X

namespace NewLife.Net.DNS
{
    /// <summary>查询的资源记录类型</summary>
    public enum DNSQueryType : ushort
    {
        /// <summary>指定计算机 IP 地址。</summary>
        A = 0x01,

        /// <summary>指定用于命名区域的 DNS 名称服务器。</summary>
        NS = 0x02,

        /// <summary>指定邮件接收站(此类型已经过时了,使用MX代替)</summary>
        MD = 0x03,

        /// <summary>指定邮件中转站(此类型已经过时了,使用MX代替)</summary>
        MF = 0x04,

        /// <summary>指定用于别名的规范名称。</summary>
        CNAME = 0x05,

        /// <summary>指定用于 DNS 区域的“起始授权机构”。</summary>
        SOA = 0x06,

        /// <summary>指定邮箱域名。</summary>
        MB = 0x07,

        /// <summary>指定邮件组成员。</summary>
        MG = 0x08,

        /// <summary>指定邮件重命名域名。</summary>
        MR = 0x09,

        /// <summary>指定空的资源记录</summary>
        NULL = 0x0A,

        /// <summary>描述已知服务。</summary>
        WKS = 0x0B,

        /// <summary>如果查询是 IP 地址,则指定计算机名;否则指定指向其它信息的指针。</summary>
        PTR = 0x0C,

        /// <summary>指定计算机 CPU 以及操作系统类型。</summary>
        HINFO = 0x0D,

        /// <summary>指定邮箱或邮件列表信息。</summary>
        MINFO = 0x0E,

        /// <summary>指定邮件交换器。</summary>
        MX = 0x0F,

        /// <summary>指定文本信息。</summary>
        TXT = 0x10,

        /// <summary>NetBIOS general Name Service Resource Record</summary>
        NB = 32,

        /// <summary>NetBIOS NODE STATUS Resource Record</summary>
        NBSTAT = 33,

        /// <summary>IPv6地址</summary>
        AAAA = 0x1C,

        /// <summary>根</summary>
        Root = 0x1D,

        /// <summary>指定用户信息。</summary>
        UINFO = 0x64,

        /// <summary>指定用户标识符。</summary>
        UID = 0x65,

        /// <summary>指定组名的组标识符。</summary>
        GID = 0x66,

        /// <summary>指定所有数据类型。</summary>
        ANY = 0xFF
    }

    /// <summary>指定信息的协议组</summary>
    public enum DNSQueryClass : ushort
    {
        /// <summary>指定 Internet 类别。</summary>
        IN = 0x01,

        /// <summary>指定 CSNET 类别。(已过时)</summary>
        CSNET = 0x02,

        /// <summary>指定 Chaos 类别。</summary>
        CHAOS = 0x03,

        /// <summary>指定 MIT Athena Hesiod 类别。</summary>
        HESIOD = 0x04,

        /// <summary>指定任何以前列出的通配符。</summary>
        ANY = 0xFF
    };
}