def update(gandi, domain, zone_id, file, record, new_record):
    """Update records entries for a domain.

    You can update an individual record using --record and --new-record
    parameters

    Or you can use a plaintext file to update all records of a DNS zone at
    once with --file parameter.
    """
    if not zone_id:
        result = gandi.domain.info(domain)
        zone_id = result['zone_id']

    if not zone_id:
        gandi.echo('No zone records found, domain %s doesn\'t seems to be'
                   ' managed at Gandi.' % domain)
        return
    if file:
        records = file.read()
        result = gandi.record.zone_update(zone_id, records)
        return result
    elif record and new_record:
        result = gandi.record.update(zone_id, record, new_record)
        return result
    else:
        gandi.echo('You must indicate a zone file or a record.'
                   ' Use `gandi record update --help` for more information')
Update records entries for a domain.

    You can update an individual record using --record and --new-record
    parameters

    Or you can use a plaintext file to update all records of a DNS zone at
    once with --file parameter.