Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Domain ¶
type Domain struct {
ID int64 `gorm:"primaryKey"` // 客户端地址(生效范围)。<br />如果全局生效,则该字段为空。
ClientHost string // 主机记录。由于可能存在泛域名,所以为了便于使用索引,存储时将采用反转格式,如:example.com
Name string
Value sql.NullString // 记录值
Ttl sql.NullInt32 // TTL
DnsType sql.NullString // 记录类型。<br />A | AAAA
DenyGlobal string // 是否拒绝全局解析
Enable string // 是否启用
CreateTime types.LocalTime // 创建时间
UpdateTime types.LocalTime // 修改时间
}
Domain 解析记录表.
type Forward ¶
type Forward struct {
ID int64 `gorm:"primaryKey"`
ClientHost string // 客户端地址(生效范围)。<br />如果全局生效,则该字段为空。
Name string // 需要转发解析的域名
DnsSvr sql.NullString // 转发目标DNS服务器,可以是多个,多个以逗号分割
DenyGlobal string // 是否拒绝全局解析
Enable string // 是否启用
CreateTime types.LocalTime // 创建时间
UpdateTime types.LocalTime // 修改时间
}
Forward 转发配置.
type History ¶
type History struct {
ID int64 `gorm:"primaryKey"`
Name string // 需要转发解析的域名
History sql.NullString // 解析记录,用于导出使用,多个以逗号分割
CreateTime types.LocalTime // 创建时间
UpdateTime types.LocalTime // 修改时间
}
History 解析历史.
type HistoryEx ¶ added in v0.0.4
type HistoryEx struct {
ID int64 `gorm:"primaryKey"` // 客户端地址(生效范围)。<br />如果全局生效,则该字段为空。
ClientHost string
IpNet string // 需要排除的网段
DenyGlobal string // 是否拒绝全局.为了简化,和 domain 表一样当 clent_host 为空时的记录对所有人生效,但是特定的某个而可以排除这种默认设置
Label sql.NullString // 标签/分组
CreateTime types.LocalTime // 创建时间
UpdateTime types.LocalTime // 修改时间
}
HistoryEx 用于排除历史中的网段。 由于历史数据需要按照一定规则聚合精简,所以处理后的范围可能包含一些特殊网段,比如内网等,所以这里列出的数据将在处理后生效,即精确排除这里列出的网段.
type StoreMysql ¶
type StoreMysql struct {
// contains filtered or unexported fields
}
func NewStore ¶
func NewStore(db *gorm.DB) StoreMysql
func (*StoreMysql) FindDomainByHostAndName ¶
func (s *StoreMysql) FindDomainByHostAndName(host, name string) []db.Domain
func (*StoreMysql) FindForwardByHostAndName ¶
func (s *StoreMysql) FindForwardByHostAndName(host, name string) []db.Forward
func (*StoreMysql) FindHistoryByHost ¶
func (s *StoreMysql) FindHistoryByHost(host string) ([]string, []string)
func (*StoreMysql) SavaHistory ¶
func (s *StoreMysql) SavaHistory(name string, newHis []string) error
Click to show internal directories.
Click to hide internal directories.