diff options
| author | Shulhan <m.shulhan@gmail.com> | 2020-08-18 01:47:37 +0700 |
|---|---|---|
| committer | Shulhan <m.shulhan@gmail.com> | 2020-08-18 01:47:37 +0700 |
| commit | e4ca81af2d62241f7095cfe6d925b668cd754c8e (patch) | |
| tree | 1906ece2de802c740a096ec53177fab6fabf8143 /lib | |
| parent | 57e2c0c5844b5ccc34f309a591626362491a79d8 (diff) | |
| download | pakakeh.go-e4ca81af2d62241f7095cfe6d925b668cd754c8e.tar.xz | |
dns: rename MasterFile to ZoneFile
Diffstat (limited to 'lib')
| -rw-r--r-- | lib/dns/dns_test.go | 2 | ||||
| -rw-r--r-- | lib/dns/example_server_test.go | 2 | ||||
| -rw-r--r-- | lib/dns/master_parser.go | 8 | ||||
| -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 { |
