wiki:XfroutRequirements

0. About This Document

This document describes the requirements for the xfrout component for BIND10. Currently it only focus on AXFR, requirement for IXFR needs to be added later.

1. Introduction

xfrout is a process of BIND10, it's used to do zone transfer-out to specific zone servers.

2. Specific Requirements

2.1 External Interface Requirements

2.1.1 User Interfaces

The xfrout is one of the co-operating processes of BIND10, it can be started up by MoB(Master of BIND10), or as a normal Unix process. This can be done via the command line, shell script, or system init script.

2.1.2 Communication Protocols

Unix signals and BIND10 c-channel will be used.

2.1.2 Assumption and Dependency

msgq and cfgmgr of BIND10 should be running before xfrout is started up. And the database management daemon should provide some interfaces in order to get axfr data

2.2 Software Product Features

2.2.1 Startup

On startup, xfrout should subscribe to magq daemon , and then waiting client query or control command

2.2.2 Shutdown

When xfrout is shutdown, it will close all connections

2.2.3 change xfrout configuration setting

User can change xfrout configuration by the tool bindctl.

2.2.4 Trigger Zone Transfer Zone transfer can be triggered by a client query package AXFR is currently restricted to TCP. The scenario for AXFR server(xfrout) is: Receive a AXFR query package, check zone options, send an AXFR response over tcp, then close the connection .

2.2.5 Abort Zone Transfer

User can abort the ongoing zone transfer through bindctl.

2.2.6 Update Stats

xfrout must periodically update the stats at the stats daemon, or answer the stats check to stats deamon.

2.2.7 Zone Integrity Guarantee

TSIG should be supported to enable verify the contents of zone transfer.

3 Software System Attributes

3.1 Reliability

The process must run until shutdown is requested.

3.3 Portability

The xfrout must run on any system that BIND10 runs on.

Last modified 8 years ago Last modified on Feb 25, 2010, 10:41:39 AM

Attachments (1)

Download all attachments as: .zip