You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
29 lines
498 B
29 lines
498 B
package dns |
|
|
|
import ( |
|
"context" |
|
"fmt" |
|
"time" |
|
|
|
"darvaza.org/core" |
|
) |
|
|
|
// Show shows current DNS entries |
|
func (mgr *Manager) Show(ctx context.Context, names ...string) error { |
|
recs, err := mgr.GetRecords(ctx, names...) |
|
if err != nil { |
|
return core.Wrap(err, "GetRecords") |
|
} |
|
|
|
for _, rr := range recs { |
|
_, _ = fmt.Printf("%s\t%v\tIN\t%s\t%s\t; %s\n", |
|
rr.Name, |
|
int(rr.TTL/time.Second), |
|
rr.Type, |
|
rr.Value, |
|
rr.ID) |
|
} |
|
|
|
_, _ = fmt.Printf("; %v records\n", len(recs)) |
|
return nil |
|
}
|
|
|