aboutsummaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorShulhan <m.shulhan@gmail.com>2020-08-18 01:47:37 +0700
committerShulhan <m.shulhan@gmail.com>2020-08-18 01:47:37 +0700
commite4ca81af2d62241f7095cfe6d925b668cd754c8e (patch)
tree1906ece2de802c740a096ec53177fab6fabf8143 /lib
parent57e2c0c5844b5ccc34f309a591626362491a79d8 (diff)
downloadpakakeh.go-e4ca81af2d62241f7095cfe6d925b668cd754c8e.tar.xz
dns: rename MasterFile to ZoneFile
Diffstat (limited to 'lib')
-rw-r--r--lib/dns/dns_test.go2
-rw-r--r--lib/dns/example_server_test.go2
-rw-r--r--lib/dns/master_parser.go8
-rw-r--r--lib/dns/zone_file.go (renamed from lib/dns/master_file.go)62
-rw-r--r--lib/dns/zone_file_test.go (renamed from lib/dns/masterfile_test.go)0
-rw-r--r--lib/dns/zone_records.go (renamed from lib/dns/master_records.go)8
6 files changed, 41 insertions, 41 deletions
diff --git a/lib/dns/dns_test.go b/lib/dns/dns_test.go
index db0b3fd2..163a369a 100644
--- a/lib/dns/dns_test.go
+++ b/lib/dns/dns_test.go
@@ -42,7 +42,7 @@ func TestMain(m *testing.M) {
log.Fatal(err)
}
- masterFile, err := ParseMasterFile("testdata/kilabit.info", "", 0)
+ masterFile, err := ParseZoneFile("testdata/kilabit.info", "", 0)
if err != nil {
log.Fatal(err)
}
diff --git a/lib/dns/example_server_test.go b/lib/dns/example_server_test.go
index 0293ecf7..66ce2a30 100644
--- a/lib/dns/example_server_test.go
+++ b/lib/dns/example_server_test.go
@@ -51,7 +51,7 @@ func ExampleServer() {
}
// Load records to be served from master file.
- masterFile, err := dns.ParseMasterFile("testdata/kilabit.info", "", 0)
+ masterFile, err := dns.ParseZoneFile("testdata/kilabit.info", "", 0)
if err != nil {
log.Fatal(err)
}
diff --git a/lib/dns/master_parser.go b/lib/dns/master_parser.go
index 65b16b9d..b6bb151a 100644
--- a/lib/dns/master_parser.go
+++ b/lib/dns/master_parser.go
@@ -51,7 +51,7 @@ const (
)
type masterParser struct {
- out *MasterFile
+ out *ZoneFile
lineno int
seps []byte
terms []byte
@@ -64,7 +64,7 @@ type masterParser struct {
func newMasterParser(file string) *masterParser {
return &masterParser{
- out: NewMasterFile(file, ""),
+ out: NewZoneFile(file, ""),
lineno: 1,
seps: []byte{' ', '\t'},
terms: []byte{';', '\n'},
@@ -75,7 +75,7 @@ func newMasterParser(file string) *masterParser {
// Init parse masterParser file from string.
//
func (m *masterParser) Init(data, origin string, ttl uint32) {
- m.out = NewMasterFile("(data)", "")
+ m.out = NewZoneFile("(data)", "")
m.lineno = 1
m.origin = strings.ToLower(origin)
m.ttl = ttl
@@ -308,7 +308,7 @@ func (m *masterParser) parseDirectiveInclude() (err error) {
}
}
- masterFile, err := ParseMasterFile(incfile, dname, m.ttl)
+ masterFile, err := ParseZoneFile(incfile, dname, m.ttl)
if err != nil {
return err
}
diff --git a/lib/dns/master_file.go b/lib/dns/zone_file.go
index a3124583..5ae64bcb 100644
--- a/lib/dns/master_file.go
+++ b/lib/dns/zone_file.go
@@ -17,34 +17,34 @@ import (
)
//
-// MasterFile represent content of single master file.
+// ZoneFile represent content of single zone file.
//
-type MasterFile struct {
+type ZoneFile struct {
path string
Name string
- Records masterRecords
+ Records zoneRecords
messages []*Message
}
//
-// NewMasterFile create and initialize new master file.
+// NewZoneFile create and initialize new zone file.
//
-func NewMasterFile(file, name string) *MasterFile {
- return &MasterFile{
+func NewZoneFile(file, name string) *ZoneFile {
+ return &ZoneFile{
path: file,
Name: name,
- Records: make(masterRecords),
+ Records: make(zoneRecords),
}
}
//
// LoadMasterDir load DNS record from master (zone) formatted files in
// directory "dir".
-// On success, it will return map of file name and MasterFile content as list
+// On success, it will return map of file name and ZoneFile content as list
// of Message.
-// On fail, it will return possible partially parse master files and an error.
+// On fail, it will return possible partially parse master file and an error.
//
-func LoadMasterDir(dir string) (masterFiles map[string]*MasterFile, err error) {
+func LoadMasterDir(dir string) (zoneFiles map[string]*ZoneFile, err error) {
if len(dir) == 0 {
return nil, nil
}
@@ -63,7 +63,7 @@ func LoadMasterDir(dir string) (masterFiles map[string]*MasterFile, err error) {
return nil, fmt.Errorf("LoadMasterDir: %w", err)
}
- masterFiles = make(map[string]*MasterFile)
+ zoneFiles = make(map[string]*ZoneFile)
for x := 0; x < len(fis); x++ {
if fis[x].IsDir() {
@@ -76,30 +76,30 @@ func LoadMasterDir(dir string) (masterFiles map[string]*MasterFile, err error) {
continue
}
- masterFilePath := filepath.Join(dir, name)
+ zoneFilePath := filepath.Join(dir, name)
- masterFile, err := ParseMasterFile(masterFilePath, "", 0)
+ zoneFile, err := ParseZoneFile(zoneFilePath, "", 0)
if err != nil {
- return masterFiles, fmt.Errorf("LoadMasterDir %q: %w", dir, err)
+ return zoneFiles, fmt.Errorf("LoadMasterDir %q: %w", dir, err)
}
- masterFiles[name] = masterFile
+ zoneFiles[name] = zoneFile
}
err = d.Close()
if err != nil {
- return masterFiles, fmt.Errorf(" LoadMasterDir %q: %w", dir, err)
+ return zoneFiles, fmt.Errorf(" LoadMasterDir %q: %w", dir, err)
}
- return masterFiles, nil
+ return zoneFiles, nil
}
//
-// ParseMasterFile parse master file and return it as list of Message.
+// ParseZoneFile parse zone file and return it as list of Message.
// The file name will be assumed as origin if parameter origin or $ORIGIN is
// not set.
//
-func ParseMasterFile(file, origin string, ttl uint32) (*MasterFile, error) {
+func ParseZoneFile(file, origin string, ttl uint32) (*ZoneFile, error) {
var err error
m := newMasterParser(file)
@@ -115,12 +115,12 @@ func ParseMasterFile(file, origin string, ttl uint32) (*MasterFile, error) {
m.reader, err = libio.NewReader(file)
if err != nil {
- return nil, fmt.Errorf("ParseMasterFile %q: %w", file, err)
+ return nil, fmt.Errorf("ParseZoneFile %q: %w", file, err)
}
err = m.parse()
if err != nil {
- return nil, fmt.Errorf("ParseMasterFile %q: %w", file, err)
+ return nil, fmt.Errorf("ParseZoneFile %q: %w", file, err)
}
m.out.Name = m.origin
@@ -131,9 +131,9 @@ func ParseMasterFile(file, origin string, ttl uint32) (*MasterFile, error) {
}
//
-// AddRR add new ResourceRecord to MasterFile.
+// AddRR add new ResourceRecord to ZoneFile.
//
-func (mf *MasterFile) AddRR(rr *ResourceRecord) (err error) {
+func (mf *ZoneFile) AddRR(rr *ResourceRecord) (err error) {
mf.Records.add(rr)
for _, msg := range mf.messages {
@@ -167,23 +167,23 @@ func (mf *MasterFile) AddRR(rr *ResourceRecord) (err error) {
}
//
-// Delete the master file from storage.
+// Delete the zone file from storage.
//
-func (mf *MasterFile) Delete() (err error) {
+func (mf *ZoneFile) Delete() (err error) {
return os.Remove(mf.path)
}
//
// Messages return all pre-generated DNS messages.
//
-func (mf *MasterFile) Messages() []*Message {
+func (mf *ZoneFile) Messages() []*Message {
return mf.messages
}
//
-// Remove a ResourceRecord from master file.
+// Remove a ResourceRecord from zone file.
//
-func (mf *MasterFile) Remove(rr *ResourceRecord) (err error) {
+func (mf *ZoneFile) Remove(rr *ResourceRecord) (err error) {
isExist := mf.Records.remove(rr)
if isExist {
err = mf.Save()
@@ -192,9 +192,9 @@ func (mf *MasterFile) Remove(rr *ResourceRecord) (err error) {
}
//
-// Save the content of master records to file defined by path.
+// Save the content of zone records to file defined by path.
//
-func (mf *MasterFile) Save() (err error) {
+func (mf *ZoneFile) Save() (err error) {
out, err := os.OpenFile(mf.path, os.O_RDWR|os.O_CREATE|os.O_TRUNC,
0600)
if err != nil {
@@ -242,7 +242,7 @@ out:
return err
}
-func (mf *MasterFile) saveListRR(
+func (mf *ZoneFile) saveListRR(
out *os.File, dname string, listRR []*ResourceRecord,
) (err error) {
for x, rr := range listRR {
diff --git a/lib/dns/masterfile_test.go b/lib/dns/zone_file_test.go
index c6b8ecd5..c6b8ecd5 100644
--- a/lib/dns/masterfile_test.go
+++ b/lib/dns/zone_file_test.go
diff --git a/lib/dns/master_records.go b/lib/dns/zone_records.go
index dd62260c..63aeabbe 100644
--- a/lib/dns/master_records.go
+++ b/lib/dns/zone_records.go
@@ -7,12 +7,12 @@ package dns
import "github.com/shuLhan/share/lib/reflect"
//
-// masterRecords contains mapping between domain name and its resource
+// zoneRecords contains mapping between domain name and its resource
// records.
//
-type masterRecords map[string][]*ResourceRecord
+type zoneRecords map[string][]*ResourceRecord
-func (mr masterRecords) add(rr *ResourceRecord) {
+func (mr zoneRecords) add(rr *ResourceRecord) {
listRR := mr[rr.Name]
for x, rr2 := range listRR {
@@ -40,7 +40,7 @@ func (mr masterRecords) add(rr *ResourceRecord) {
// It will return true if the RR exist and removed, otherwise it will return
// false.
//
-func (mr masterRecords) remove(rr *ResourceRecord) bool {
+func (mr zoneRecords) remove(rr *ResourceRecord) bool {
listRR := mr[rr.Name]
for x, rr2 := range listRR {
if rr.Type != rr2.Type {